mirror of
https://github.com/keanuplayz/TravBot-v3.git
synced 2024-08-15 02:33:12 +00:00
28 lines
1.1 KiB
TypeScript
28 lines
1.1 KiB
TypeScript
|
import Command from "../../core/command";
|
||
|
import {MessageEmbed} from "discord.js";
|
||
|
// Anycasting Alert
|
||
|
const urban = require("relevant-urban");
|
||
|
|
||
|
export default new Command({
|
||
|
description: "Gives you a definition of the inputted word.",
|
||
|
async run($) {
|
||
|
if (!$.args[0]) {
|
||
|
$.channel.send("Please input a word.");
|
||
|
}
|
||
|
const res = await urban($.args.join(" ")).catch((e: Error) => {
|
||
|
return $.channel.send("Sorry, that word was not found.");
|
||
|
});
|
||
|
const embed = new MessageEmbed()
|
||
|
.setColor(0x1d2439)
|
||
|
.setTitle(res.word)
|
||
|
.setURL(res.urbanURL)
|
||
|
.setDescription(`**Definition:**\n*${res.definition}*\n\n**Example:**\n*${res.example}*`)
|
||
|
.addField("Author", res.author, true)
|
||
|
.addField("Rating", `**\`Upvotes: ${res.thumbsUp} | Downvotes: ${res.thumbsDown}\`**`);
|
||
|
if (res.tags.length > 0 && res.tags.join(" ").length < 1024) {
|
||
|
embed.addField("Tags", res.tags.join(", "), true);
|
||
|
}
|
||
|
$.channel.send(embed);
|
||
|
}
|
||
|
});
|