【问题标题】:Discord.js v12 - Checking in which channel a reaction was in a messageReactionAdd EventDiscord.js v12 - 在 messageReactionAdd 事件中检查反应在哪个频道中
【发布时间】:2022-01-07 11:20:45
【问题描述】:
client.on('messageReactionAdd', (reaction, user, message) => {

 if(user.bot) return;
 if(!message.channel.id === "915245191911309383") return

 console.log("ADD")

})

我的错误代码:

/home/runner/Mondlw/index.js:328
 if(!message.channel.id === "915245191911309383") return
             ^

TypeError: Cannot read property 'channel' of undefined
    at Client.<anonymous> (/home/runner/Mondlw/index.js:328:14)
    at Client.emit (events.js:314:20)
    at Client.EventEmitter.emit (domain.js:483:12)
    at MessageReactionAdd.handle (/home/runner/Mondlw/node_modules/discord.js/src/client/actions/MessageReactionAdd.js:49:17)
    at Object.module.exports [as MESSAGE_REACTION_ADD] (/home/runner/Mondlw/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_REACTION_ADD.js:4:37)
    at WebSocketManager.handlePacket (/home/runner/Mondlw/node_modules/discord.js/src/client/websocket/WebSocketManager.js:384:31)
    at WebSocketShard.onPacket (/home/runner/Mondlw/node_modules/discord.js/src/client/websocket/WebSocketShard.js:444:22)
    at WebSocketShard.onMessage (/home/runner/Mondlw/node_modules/discord.js/src/client/websocket/WebSocketShard.js:301:10)
    at WebSocket.onMessage (/home/runner/Mondlw/node_modules/ws/lib/event-target.js:132:16)
    at WebSocket.emit (events.js:314:20)

我想做什么:如果反应被添加到消息中 -> 检查反应是否由机器人做出 -> 检查反应是否在特定渠道中 -> 执行我的代码

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    messageReactionAdd 只给出 2 个参数(一个 MessageReaction 和一个 User)。这样做会从反应中获得Message

    client.on('messageReactionAdd', (reaction, user) => {
      if (user.bot) return;
      if (!reaction.message.channel.id === "915245191911309383") return;
      console.log("ADD")
    })
    

    请注意,您现在应该使用!==,因为您正在检查false === "xxx"

    client.on('messageReactionAdd', (reaction, user) => {
      if (user.bot) return;
      if (reaction.message.channel.id !== "915245191911309383") return;
      console.log("ADD")
    })
    

    【讨论】:

      猜你喜欢
      • 2020-11-14
      • 2023-04-07
      • 2020-12-05
      • 2021-11-13
      • 1970-01-01
      • 2021-09-21
      • 1970-01-01
      • 2021-01-18
      • 1970-01-01
      相关资源
      最近更新 更多