#discord.js #bots #console.log
Вопрос:
У меня есть базовый обработчик команд, который сделан изношенными клавишами для discord.js бот
const { prefix } = require('./config.json')
module.exports = (client, aliases, callback) => {
if (typeof aliases === 'string') {
aliases = [aliases]
}
client.on('message', message => {
const { content } = message;
aliases.forEach(alias => {
const command = `${prefix}${alias}`
if (content.startsWith(`${command} `) || content === command) {
console.log(`Running the command ${command}`)
callback(message)
}
})
})
}
Каждый раз, когда я вызываю command()
новую команду, моя консоль регистрирует эту команду.
Но теперь я создал новый файл отдельно, чтобы выполнять автоматические опросы при отправке команды.
const config = require('./config.json');
const cmd = require('./command')
const { command } = cmd
const { prefix } = config
module.exports = (client) => {
const addReactions = (message) => {
message.react('👍')
setTimeout(() => {
message.react('👎')
}, 750)
}
client.on('message', async (message) => {
if (message.content.toLowerCase() === `${prefix}poll`) {
await message.delete()
const fetched = await message.channel.messages.fetch({ limit: 1 })
if (fetched amp;amp; fetched.first()) {
addReactions(fetched.first())
}
}
})
}
В index.js
я написал poll(client)
, чтобы активировать код там. Команда работает отлично, но есть ли возможность, чтобы консоль регистрировала, какая команда выполняется так же, как и для команд, используемых command()
?
Комментарии:
1. Добавьте консоль. войдите в командный код