urbandict
This commit is contained in:
parent
38fc17e74c
commit
31985a96f2
25
src/inc/trigger/urban.js
Normal file
25
src/inc/trigger/urban.js
Normal file
|
@ -0,0 +1,25 @@
|
||||||
|
const rp = require("request-promise");
|
||||||
|
|
||||||
|
const url = "https://api.urbandictionary.com/v0/define"
|
||||||
|
|
||||||
|
module.exports = bot => {
|
||||||
|
bot._trigger.set("urbandict", new bot.trigger({
|
||||||
|
call: /^(\.|\/)ud .*/i,
|
||||||
|
f: e => {
|
||||||
|
let index = 1;
|
||||||
|
if(!isNaN(e.args[e.args.length - 1]) && e.args.length > 1)
|
||||||
|
index = parseInt(e.args.pop());
|
||||||
|
const term = e.args.join(" ").trim().toLowerCase();
|
||||||
|
|
||||||
|
rp(`${url}?term=${term}`, { json: true }).then(data => {
|
||||||
|
if(data.result_type === "no_results")
|
||||||
|
e.reply("Term not found");
|
||||||
|
if(!data.list[index-1])
|
||||||
|
e.reply("Index not found");
|
||||||
|
const res = data.list[index-1];
|
||||||
|
|
||||||
|
e.reply(`[${index}/${data.list.length}] [b]${res.word}[/b]: ${res.definition.replace(/\r\n/g, "")} - ${res.example.replace(/\r\n/g, "")}`);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}));
|
||||||
|
};
|
Loading…
Reference in New Issue
Block a user