Files
Emmelia-Link-Flayer-Rewrite/commands/slang.js
2023-02-25 03:25:07 -05:00

50 lines
1.6 KiB
JavaScript

var libCore = require("../libCore.js");
const { SlashCommandBuilder } = require('discord.js');
const { DebugBuilder } = require("../utilities/debugBuilder");
const log = new DebugBuilder("server", "slang");
module.exports = {
data: new SlashCommandBuilder()
.setName('slang')
.setDescription('Search Urban Dictionary for a phrase.')
.addStringOption(option =>
option.setName('phrase')
.setDescription('The phrase to search')
.setRequired(true)),
example: "slang \"[phrase to search]\"",
isPrivileged: false,
requiresTokens: false,
async execute(interaction) {
try{
var question = encodeURIComponent(interaction.options.getString('phrase').join(" "));
var slangData = await libCore.getSlang(question);
await message.reply(`**Term**: ${decodeURIComponent(question)}\n\n**Answer**: ${slangData.definition}\n\n**Example**: ${slangData.example}`);
}catch(err){
log.ERROR(err)
//await interaction.reply(err.toString());
}
}
};
module.exports = {
name: 'slang',
description: 'Search Urban Dictionary for a phrase.',
example: "slang \"[phrase to search]\"",
async execute(message, args) {
try {
if (args.length < 1) {
message.reply(`Please use in !slang [question] format`);
return;
}
var question = encodeURIComponent(args.join(" "));
var slangData = await libCore.getSlang(question);
message.reply(`**Term**: ${decodeURIComponent(question)}\n\n**Answer**: ${slangData.definition}\n\n**Example**: ${slangData.example}`);
} catch (e) {
message.reply(e.toString());
}
}
};