Javascript 我的不和谐机器人并不总是在反应事件中触发

Javascript 我的不和谐机器人并不总是在反应事件中触发,javascript,discord.js,Javascript,Discord.js,我的机票机器人有问题。我有一个票务机器人,它给你5个选项,但这个机器人实际上不工作。有时它确实会根据反应做出一张罚单,有时它只是增加了反应,但没有做出罚单。我现在有两个机器人有这个问题,所以我想我只是做错了 此外,我的控制台中没有错误,我自己也没有问题,但其他人有时也有 bot.on('messageReactionAdd', (reaction, user) => { if (user.bot) { return; } reaction.use

我的机票机器人有问题。我有一个票务机器人,它给你5个选项,但这个机器人实际上不工作。有时它确实会根据反应做出一张罚单,有时它只是增加了反应,但没有做出罚单。我现在有两个机器人有这个问题,所以我想我只是做错了

此外,我的控制台中没有错误,我自己也没有问题,但其他人有时也有

bot.on('messageReactionAdd', (reaction, user) => {

    if (user.bot) {
        return;
    }

    reaction.users.remove(user.id)

    bot.users.fetch(user.id).then((user) => {

        let channelId = "";

        let query = `SELECT * FROM ticketMessage`;
        db.get(query, (err, row) => {

            let ticketMessage = row.MessageId;
            if (reaction.emoji.name == "Discord only fires events to cached messages. You will either have to fetch the message on startup, or use the 
raw
event instead, for example:

bot.on('raw', (packet) => {
  if (packet.t == "MESSAGE_REACTION_ADD") {
    // Your code here
  }
});
bot.on'messageReactionAdd',reaction,user=>{ if user.bot{ 回来 } reaction.users.removeuser.id bot.users.fetchuser.id.thenuser=>{ 设channelId=; let query=`SELECT*fromtticketmessage`; db.getquery,错误,行=>{ 让ticketMessage=row.MessageId;
if reaction.emoji.name==Discord仅对缓存的消息触发事件。您必须在启动时获取消息,或者改用原始事件,例如:

bot.on'raw',packet=>{ 如果packet.t==MESSAGE\u REACTION\u ADD{ //你的代码在这里 }
};如果这只需要在Dino被触发时才起作用,我会说你可以移动上面的条件。其次,你认为这可能是db错误吗,我没有看到db的console.logerror@PrikeshSavla我不认为这是一个数据库错误,但我会检查,有5个条件,不只是恐龙。Thnx虽然