woomy/src/commands/randurban.js

42 lines
1.3 KiB
JavaScript

const urban = require("urban");
exports.run = (client, message) => {
urban.random().first(json => {
if(message.channel.nsfw === false) return message.channel.send(
"<:error:466995152976871434> This command can only be executed in channels marked as NSFW!"
);
if(json.definition.length > 2000) return message.channel.send(
`<:error:466995152976871434> Definition cannot exceed 2000 characters! Use this link instead: ${json.permalink}`
);
if(json.example.length > 2000) return message.channel.send(
"<:error:466995152976871434> Example cannot exceed 2000 characters!"
);
embed = new Discord.MessageEmbed()
.setTitle(json.word)
.setURL(json.permalink)
.setColor("#EFFF00")
.setDescription(json.definition || "None")
.addField("Example", json.example || "None")
.addField("Upvotes", json.thumbs_up, true)
.addField("Downvotes", json.thumbs_down, true)
.setFooter(`Submitted by ${json.author}`)
message.channel.send(embed);
});
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ["rurban"],
permLevel: "User",
requiredPerms: []
};
exports.help = {
name: "randurban",
category: "Fun",
description: "Grabs a random definition from the Urban Dictonary.",
usage: "randurban"
};