Zonies-Bot/commands/urban.js
2025-05-12 12:57:59 -05:00

36 lines
1.3 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']
},
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;
});
},
};