【发布时间】: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