38 lines
1.4 KiB
JavaScript
38 lines
1.4 KiB
JavaScript
const Embed = require("../../functions/embed");
|
|
const axios = require('axios');
|
|
|
|
module.exports = {
|
|
config: {
|
|
name: "urban",
|
|
usage: true,
|
|
cooldown: 5000,
|
|
available: true,
|
|
permissions: [],
|
|
aliases: ['ub'],
|
|
roles: [],
|
|
dm: false,
|
|
},
|
|
run: async (client, message, args, db) => {
|
|
let query = args.join(' ');
|
|
const url = ('https://api.urbandictionary.com/v0/define?term=' + query)
|
|
const response = await axios.get(url);
|
|
const data = response.data;
|
|
const def = data.list[0];
|
|
var length = data.list.length
|
|
if (parseInt(length) < 1) {
|
|
message.reply("No results")
|
|
return;
|
|
}
|
|
|
|
const embed = {
|
|
description: `### Definition for ${query}\n\n${def.definition}\n\n**Example**:\n\`\`\`${def.example}\`\`\` \n\n:thumbsup: ${def.thumbs_up} :thumbsdown: ${def.thumbs_down}\n\n**Link**: [${query}](${def.permalink})`,
|
|
colour: "#00FFFF"
|
|
}
|
|
await message.channel.sendMessage({ content: "", embeds: [embed] }).catch(err => {
|
|
console.log(`${Date(Date.now().toString()).slice(0, 25)}`);
|
|
console.log("User: " + message.author.username + ` [${message.authorId}] ` + " | Command: urban | Args: " + (args?.join(" ") || "NONE"))
|
|
console.log(err.message);
|
|
return;
|
|
});
|
|
},
|
|
}; |