77 lines
2.1 KiB
JavaScript
77 lines
2.1 KiB
JavaScript
|
const CommandError = require('../CommandModules/command_error')
|
||
|
|
||
|
module.exports = {
|
||
|
name: 'cowsay',
|
||
|
description:['mooooo'],
|
||
|
aliases:['cws', 'cow'],
|
||
|
hashOnly:false,
|
||
|
consoleOnly:false,
|
||
|
ownerOnly:false,
|
||
|
execute (context, selector) {
|
||
|
const bot = context.bot
|
||
|
const args = context.arguments
|
||
|
const component = ['']
|
||
|
// const args = context.arguments
|
||
|
const source = context.source
|
||
|
const cowsay = require('cowsay2')
|
||
|
const cows = require('cowsay2/cows')
|
||
|
if (args[0].toLowerCase() === 'list') {
|
||
|
const listed = Object.keys(cows)
|
||
|
|
||
|
let primary = true
|
||
|
const message = []
|
||
|
|
||
|
for (const value of listed) {
|
||
|
message.push({
|
||
|
text: value + ' ',
|
||
|
color: (!((primary = !primary)) ? 'gold' : 'yellow'),
|
||
|
clickEvent: {
|
||
|
action: 'suggest_command',
|
||
|
value: `${context.bot.options.commands.prefix}cowsay ${value} `
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
|
||
|
bot.tellraw(message)
|
||
|
} else {
|
||
|
bot.tellraw({ text: cowsay.say(args.slice(1).join(' '), { cow: cows[args[0]] }) })
|
||
|
}
|
||
|
},
|
||
|
}
|
||
|
|
||
|
// bot.tellraw({ text: cowsay.say(context.arguments.join(' ').slice(1), { cow: cows[args[0]] })
|
||
|
|
||
|
//const listed = JSON.parse(cows)
|
||
|
//source.sendFeedback(`${listed}`, false)
|
||
|
/* if (args[0] === 'list') {
|
||
|
const listed = Object.keys(cows)
|
||
|
|
||
|
let primary = true
|
||
|
const message = []
|
||
|
|
||
|
for (const value of listed) {
|
||
|
message.push({
|
||
|
text: value + ' ',
|
||
|
color: (!((primary = !primary)) ? 'gold' : 'yellow'),
|
||
|
clickEvent: {
|
||
|
action: 'suggest_command',
|
||
|
value: `${prefix}cowsay ${value} `
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
|
||
|
bot.tellraw(selector, message)
|
||
|
} else {
|
||
|
bot.tellraw(selector, { text: cowsay.say(args.slice(1).join(' '), { cow: cows[args[0]] }) })
|
||
|
}
|
||
|
},
|
||
|
*/
|
||
|
/*if (query.length === 0) {
|
||
|
const list = []
|
||
|
|
||
|
for (const info of bots) {
|
||
|
if (list.length !== 0) list.push({ text: ', ', color: 'gray' })
|
||
|
list.push(info.name)
|
||
|
}
|
||
|
*/
|