【问题标题】:Is there an function to check if someone reacted on a message? (discord.js)是否有检查某人是否对消息做出反应的功能? (discord.js)
【发布时间】:2020-12-14 15:05:37
【问题描述】:

任何人都知道是否有一个功能可以检查是否有人对 Discord.JS 的 once ready 事件之类的消息做出反应?

client.once('ready', function() {
    console.log('Bot succesfully loaded!')
});

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    messageReactionAdd但它只为缓存的消息发出

    不要在此事件中使用一次。使用 on,否则只会发出第一个反应,之后不会发出任何反应。

    client.on('messageReactionAdd', (messageReaction, user) {
        console.log(user.id + ' reacted with ' + messageReaction.emoji);
    })
    

    【讨论】:

    • “缓存消息”是什么意思?
    • ID 出于某种原因返回“null”,所以无法检查它是否是例如便便表情符号?
    • 只有自定义表情符号有 id,便便表情符号有 .name
    • 缓存消息是在您的 Bot 触发 ready 事件和手动获取的事件之后发送的消息,例如channel.messages.fetch('id');
    • 尝试记录 .name 并仍然返回 null.. 任何想法为什么?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-28
    • 2020-09-21
    • 2020-06-05
    • 2021-02-22
    • 2020-07-09
    • 2022-10-20
    • 2018-07-21
    相关资源
    最近更新 更多