Discord bot有时会做出反应

时间:2019-12-26 12:43:00

标签: node.js discord discord.js

最近,我在不和谐的bot上尝试编写一个小型且易于编写的脚本。该脚本应该使机器人对发布到某个频道的任何图像(只有图像)做出反应。问题是该机器人只是在某些时候做出反应,当它做出反应时似乎确实是随机的,脚本从未真正按预期运行,但在某些时候它确实可以在频道的每张图片上正常工作,重新启动后,我故意使它再次随机运行。

client.on("message", message => {
if (message.author.bot) return;
let prefix = ';';

if (message.channel.id == showoffid){
  const collector = new Discord.MessageCollector(
    message.channel,
    m => m.author.id === message.author.id,
    {}
  );
  collector.on('collect', message => {
    if (message.attachments.size > 0) {
     message.react('✨')
      .catch(console.error);
      return;
    }
  })
}

if (message.channel.id == hundoid){
  const collector = new Discord.MessageCollector(
    message.channel,
    m => m.author.id === message.author.id,
    {}
  );
  collector.on('collect', message => {
    if (message.attachments.size > 0) {
     message.react('?')
      .catch(console.error);
      return;
    }
  })
}
}

1 个答案:

答案 0 :(得分:1)

您可以使用此代码,然后随机停止工作。

client.on("message", message => {
    if (message.author.bot) return;
    let prefix = ';';

    if (message.channel.id == showoffid){
            if (message.attachments.size > 0) {
             message.react('✨')
                .catch(console.error);
                return;
            }
    }

    if (message.channel.id == hundoid){
            if (message.attachments.size > 0) {
             message.react('?')
                .catch(console.error);
                return;
            }
    }
}