Discord.js命令运行后只工作一次



我有代码

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命令一旦它停止工作之后,有什么方法来修复它?

.once()只运行,嗯…一次。您应该使用.on()来监听每个传入消息:

client.on('message', message => {
//...