97 lines
3.6 KiB
JavaScript
97 lines
3.6 KiB
JavaScript
|
const urban = require('urban-dictionary')
|
||
|
|
||
|
module.exports = {
|
||
|
name: 'urban',
|
||
|
description:['urban dictionary'],
|
||
|
aliases:['urbandictionary'],
|
||
|
trustLevel: 0,
|
||
|
async execute (context) {
|
||
|
const source = context.source
|
||
|
const args = context.arguments
|
||
|
const bot = context.bot
|
||
|
const cmd = {
|
||
|
translate: '[%s] ',
|
||
|
bold: false,
|
||
|
color: 'white',
|
||
|
with: [
|
||
|
{ color: 'dark_red', text: 'Urban Cmd'},
|
||
|
]
|
||
|
}
|
||
|
const example = {
|
||
|
translate: '%s - ',
|
||
|
bold: false,
|
||
|
color: 'white',
|
||
|
with: [
|
||
|
{ color: 'dark_gray', text: 'Example text'},
|
||
|
]
|
||
|
}
|
||
|
const definition5 = {
|
||
|
translate: '%s - ',
|
||
|
bold: false,
|
||
|
color: 'white',
|
||
|
with: [
|
||
|
{ color: 'dark_gray', text: 'Definition text'},
|
||
|
]
|
||
|
}
|
||
|
async function sleep(ms) {
|
||
|
return new Promise((resolve) => setTimeout(resolve, ms));
|
||
|
}
|
||
|
try {
|
||
|
const definitions = await urban.define(args.join(' '))
|
||
|
const definitions2 = await urban.define(args.join(' '))
|
||
|
//const definitions2 = await urban.example(args.join(' '))
|
||
|
//ChatMessage.fromNotch(await sleep(500) ?? player.displayName ?? player.profile.name ).toMotd().replaceAll('§', '&')
|
||
|
if(!bot.options.Core.enabled){
|
||
|
const ChatMessage = require('prismarine-chat')(bot.options.version)
|
||
|
for (const definition of definitions) {
|
||
|
|
||
|
|
||
|
bot.chat(ChatMessage.fromNotch(await sleep(2300)
|
||
|
?? [cmd, example, { text: definition.example.replaceAll("\r", ""), color: 'gray' }, { text: ' - ', color: 'white' }]).toMotd().replaceAll('§', '&'))
|
||
|
await sleep(500)
|
||
|
bot.chat(ChatMessage.fromNotch(await sleep(2300) ?? [cmd, definition5,{ text: definition.definition.replaceAll("\r", ""), color: 'gray' } ]).toMotd().replaceAll('§', '&'))
|
||
|
}//oh
|
||
|
}else{//??
|
||
|
|
||
|
for (const definition of definitions) {
|
||
|
|
||
|
source.sendFeedback([cmd, example, { text: definition.example.replaceAll("\r", ""), color: 'gray' }, { text: ' - ', color: 'white' }])
|
||
|
source.sendFeedback([cmd, definition5,{ text: definition.definition.replaceAll("\r", ""), color: 'gray' } ])
|
||
|
}
|
||
|
|
||
|
|
||
|
|
||
|
urban.define(args.join(' ')).then((results) => {
|
||
|
source.sendFeedback([cmd,{text:`Definition: ${results[0].word}`, color:'dark_gray'}])
|
||
|
source.sendFeedback([cmd,{text:`Author: ${results[0].author}`, color:'dark_gray'}])
|
||
|
//source.sendFeedback(results[0].thumbs_down)
|
||
|
source.sendFeedback([cmd,{text:`👍 ${results[0].thumbs_up} | 👎 ${results[0].thumbs_down}`, color:'gray'}])
|
||
|
|
||
|
|
||
|
//source.sendFeedback(results[0].written_on)
|
||
|
|
||
|
//thumbs_down
|
||
|
|
||
|
|
||
|
//source.sendFeedback(results[0].data)
|
||
|
}).catch((error) => {
|
||
|
console.error(error.message)
|
||
|
})
|
||
|
//source.sendFeedback(results[0].data)
|
||
|
}
|
||
|
// source.sendFeedback([cmd, { text: definitions2.replaceAll("\r", ""), color: 'white' }, { text: ' - ', color: 'white' }, { text: definition.definition.replaceAll("\r", ""), color: 'white' }])
|
||
|
//console.log(urban.define.definition.example(args.join(' ')))
|
||
|
|
||
|
|
||
|
//text: definition.word text: definition.definition
|
||
|
|
||
|
} catch (e) {
|
||
|
if (!bot.options.Core.enabled){
|
||
|
const ChatMessage = require('prismarine-chat')(bot.options.version)
|
||
|
bot.chat(ChatMessage.fromNotch([cmd,{ text: e.toString(), color: 'red' }]).toMotd().replaceAll('§', '&'))
|
||
|
}else {
|
||
|
source.sendFeedback([cmd,{ text: e.toString(), color: 'red' }])
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
}
|