mirror of
https://github.com/Equicord/Equicord.git
synced 2025-06-28 16:04:24 -04:00
Update googleThat
This commit is contained in:
parent
81e5b5b6b4
commit
d9bd815c58
1 changed files with 24 additions and 10 deletions
|
@ -6,12 +6,18 @@
|
|||
|
||||
import { ApplicationCommandOptionType, findOption } from "@api/Commands";
|
||||
import { definePluginSettings } from "@api/Settings";
|
||||
import { Devs } from "@utils/constants";
|
||||
import { Devs, EquicordDevs } from "@utils/constants";
|
||||
import definePlugin, { OptionType } from "@utils/types";
|
||||
|
||||
|
||||
function getMessage(opts) {
|
||||
const inputOption = findOption(opts, "input", "");
|
||||
|
||||
const queryURL = "" + searchEngines[settings.store.defaultEngine] + encodeURIComponent(inputOption);
|
||||
let queryURL = "" + searchEngines[settings.store.defaultEngine] + encodeURIComponent(inputOption);
|
||||
|
||||
if (settings.store.customEngineURL) {
|
||||
queryURL = "" + [settings.store.customEngineURL] + encodeURIComponent(inputOption);
|
||||
}
|
||||
|
||||
if (settings.store.hyperlink) {
|
||||
return `[${inputOption}](${queryURL})`;
|
||||
|
@ -30,37 +36,45 @@ const searchEngines = {
|
|||
"Yandex": "https://yandex.com/search/?text=",
|
||||
"Ecosia": "https://www.ecosia.org/search?q=",
|
||||
"Ask": "https://www.ask.com/web?q=",
|
||||
"AOL": "https://search.aol.com/aol/search?q=",
|
||||
"LetMeGoogleThatForYou": "https://letmegooglethat.com/?q="
|
||||
};
|
||||
|
||||
const settings = definePluginSettings({
|
||||
hyperlink: {
|
||||
type: OptionType.BOOLEAN,
|
||||
description: "If the sent link should hyperlink with the query as the label",
|
||||
default: true
|
||||
description: "If the sent link should hyperlink with the query as the label.",
|
||||
default: false
|
||||
},
|
||||
defaultEngine:
|
||||
{
|
||||
defaultEngine: {
|
||||
type: OptionType.SELECT,
|
||||
description: "The search engine to use",
|
||||
description: "The search engine to use.",
|
||||
options: Object.keys(searchEngines).map((key, index) => ({
|
||||
label: key,
|
||||
value: key,
|
||||
default: index === 0
|
||||
}))
|
||||
},
|
||||
customEngineURL: {
|
||||
description: "The URL of the Engine you wish to use.",
|
||||
type: OptionType.STRING,
|
||||
placeholder: "https://search.vmohammad.dev/?q="
|
||||
}
|
||||
});
|
||||
|
||||
export default definePlugin({
|
||||
name: "GoogleThat",
|
||||
description: "Adds a command to send a google search link to a query",
|
||||
authors: [Devs.Samwich],
|
||||
description: "Adds a command to send a internet search link.",
|
||||
authors: [
|
||||
Devs.Samwich,
|
||||
EquicordDevs.KrystalSkull,
|
||||
],
|
||||
tags: ["search", "google", "query", "duckduckgo", "command"],
|
||||
settings,
|
||||
commands: [
|
||||
{
|
||||
name: "googlethat",
|
||||
description: "send a search engine link to a query",
|
||||
description: "send a search engine link",
|
||||
options: [
|
||||
{
|
||||
name: "input",
|
Loading…
Add table
Add a link
Reference in a new issue