Update googleThat

This commit is contained in:
Indiana Jone (Indi) 2025-06-21 11:48:02 -04:00
parent 81e5b5b6b4
commit d9bd815c58

View file

@ -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",