簡體   English   中英

createReactionCollector 在 discord.js 中不起作用

[英]createReactionCollector not working in discord.js

我正在嘗試在我的機器人發送的嵌入上創建一個反應收集器,代碼如下:

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 }

當我對其中一個反應做出反應時,控制台中不會出現任何內容,並且不會觸發結束事件。

與代碼無關,忘記添加GUILD_MESSAGE_REACTIONS意圖。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM