FNFGirlfriendBot/modules/chat_command_handler.js
2024-02-20 17:17:43 +00:00

35 lines
No EOL
1.1 KiB
JavaScript

const CommandSource = require('../CommandModules/command_source')
const CommandError = require('../CommandModules/command_error')
function inject (bot) {
bot.on('parsed_message', data => {
if (data.type !== 'minecraft:chat') return
const plainMessage = bot.getMessageAsPrismarine(data.contents)?.toString()
if (!plainMessage.startsWith(bot.commandManager.prefix)) return
const command = plainMessage.substring(bot.commandManager.prefix.length)
const source = new CommandSource(data.sender, { discord: false, console: false }, true)
source.sendFeedback = message => {
const prefix = {
translate: '[%s%s%s] \u203a ',
bold: false,
color: 'white',
with: [
{ color: 'dark_purple', text: 'FNF', bold:true },
{ color: 'aqua', text: 'Boyfriend', bold:true },
{ color: 'dark_red', text: 'Bot', bold:true},
{ color: 'green', text: command.split(' ')[0] }
]
}
bot.tellraw(['', prefix, message])
}
bot.commandManager.executeString(source, command)
})
}
module.exports = inject