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

时间:2021-02-23 09:45:10

标签: javascript 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 命令停止工作后运行它,有什么办法可以修复它吗?

1 个答案:

答案 0 :(得分:2)

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

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