我有一个代码
client.once('message', message => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'say') {
if (!args.length) {
return message.channel.send('You didn\'t provide anything to say');
}
message.channel.send(`${args}`);
}
});
但是如果我在 say 命令停止工作后运行它,有什么办法可以修复它吗?
答案 0 :(得分:2)
.once()
只运行,嗯……一次。您应该使用 .on()
来收听每个传入的消息:
client.on('message', message => {
//...