【问题标题】:createReactionCollector not working in discord.jscreateReactionCollector 在 discord.js 中不起作用
【发布时间】:2020-09-13 10:31:36
【问题描述】:

我正在尝试在我的机器人发送的嵌入上创建一个反应收集器,代码如下:

import { TextChannel, DMChannel, Emoji, Client, Message, EmojiResolvable, ReactionEmoji } from "discord.js";

var awaitReaction = (message: Message, originalAuthor: string) => {
    return new Promise(async resolve => {
        await message.react('✅')
        await message.react('❌')

        const filter = (reaction, user) => {
            console.log(['✅', '❌'].includes(reaction.emoji.name) && user.id === originalAuthor)
            return ['✅', '❌'].includes(reaction.emoji.name) && user.id === originalAuthor;
        };

        var collector = message.createReactionCollector(filter, { max: 1, time: 200000 });

        collector.on('end', collected => console.log(`Result: ${collected.first().emoji.name}`));
    });
};

export { awaitReaction }

当我对其中一个反应做出反应时,控制台中不会出现任何内容,并且不会触发结束事件。

【问题讨论】:

    标签: javascript node.js typescript discord.js


    【解决方案1】:

    与代码无关,忘记添加GUILD_MESSAGE_REACTIONS意图。

    【讨论】:

      猜你喜欢
      • 2021-12-09
      • 2018-04-24
      • 2018-01-13
      • 1970-01-01
      • 2021-09-04
      • 2022-01-05
      • 2020-12-25
      • 2022-10-14
      • 2021-03-02
      相关资源
      最近更新 更多