const { SlashCommandBuilder } = require("discord.js"); const BaseCommand = require("../../base/BaseCommand"), fetch = require("node-fetch"); class LMGTFY extends BaseCommand { /** * * @param {import("../base/JaBa")} client */ constructor(client) { super({ command: new SlashCommandBuilder() .setName("lmgtfy") .setDescription(client.translate("fun/lmgtfy:DESCRIPTION")) .setDMPermission(true) .addStringOption(option => option.setName("query") .setDescription(client.translate("fun/lmgtfy:QUERY")) .setRequired(true)) .addBooleanOption(option => option.setName("short") .setDescription(client.translate("fun/lmgtfy:SHORT")) .setRequired(true)), aliases: [], dirname: __dirname, ownerOnly: false }); } /** * * @param {import("../../base/JaBa")} client */ async onLoad() { //... } /** * * @param {import("../../base/JaBa")} client * @param {import("discord.js").ChatInputCommandInteraction} interaction * @param {Object} data */ async execute(client, interaction) { const query = interaction.options.getString("query").replace(/[' '_]/g, "+"), short = interaction.options.getBoolean("short"), url = `https://letmegooglethat.com/?q=${query}`; if (short) { const res = await fetch(`https://is.gd/create.php?format=simple&url=${encodeURIComponent(url)}`).then(res => res.text()); interaction.reply({ content: `<${res}>`, ephemeral: true }); } else { interaction.reply({ content: `<${url}>`, ephemeral: true }); } } } module.exports = LMGTFY;