createReactionCollector 在 discord.js 中不起作用

Posted

技术标签:

【中文标题】createReactionCollector 在 discord.js 中不起作用【英文标题】:createReactionCollector not working in 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 

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于createReactionCollector 在 discord.js 中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

NOIP 2015 & SDOI 2016 Round1 & CTSC 2016 & SDOI2016 Round2游记

秋的潇洒在啥?在啥在啥?

上传的数据在云端的怎么查看,保存在啥位置?

在 React 应用程序中在哪里转换数据 - 在 Express 中还是在前端使用 React?

存储在 plist 中的数据在模拟器中有效,但在设备中无效

如何在保存在 Mongoose (ExpressJS) 之前在模型中格式化数据