const urban = require('urban-dictionary') module.exports = { name: 'urban', description:['urban dictionary'], aliases:['urbandictionary'], hashOnly:false, ownerOnly:false, consoleOnly:false, async execute (context) { const source = context.source const args = context.arguments 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'}, ] } try { const definitions = await urban.define(args.join(' ')) const definitions2 = await urban.define(args.join(' ')) //const definitions2 = await urban.example(args.join(' ')) 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([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) { source.sendFeedback([cmd,{ text: e.toString(), color: 'red' }]) } } }