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; }); }, };