chomens-bot-js/commands/cowsay.js
ChomeNS 508b6a64c7 idk just use for loop and not forEach
i see its faster so i use it
2023-01-23 19:19:49 +07:00

43 lines
1.2 KiB
JavaScript

const cowsay = require('cowsay2')
const cows = require('cowsay2/cows')
const { EmbedBuilder } = require('discord.js')
module.exports = {
name: 'cowsay',
alias: [],
description: 'Moo',
usage: [
'cow <message>',
'list (not support on Discord)'
],
trusted: 0,
execute (bot, username, sender, prefix, args, config, hash, ownerhash, selector) {
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]] }) })
}
},
discordExecute (bot, username, sender, prefix, args, channeldc, message, config) {
const Embed = new EmbedBuilder()
.setColor(config.discord.embedsColors.normal)
.setTitle('Cowsay')
.setDescription(cowsay.say(args.slice(1).join(' '), { cow: cows[args[0]] }))
channeldc.send({ embeds: [Embed] })
}
}