【发布时间】:2020-02-23 20:26:40
【问题描述】:
我正在尝试制作某种投票机器人来计算对消息的反应。机器人发送一条消息,对其做出反应,并计算对他的消息的反应。
当我使用awaitReactions 时,then 不会处理反应。
代码如下:
channel.send(mess)
.then(async m => {
await m.react(ok);
await m.react(ko);
await m.react(maybe);
m.awaitReactions((r, u) => { console.log(`filter:${u.username}`); return true; }, {max: 100000})
.then(collected => {
console.log("Reacted");
collected.forEach(c => { console.log(c); });
})
.catch(collected => {
console.log("Catch");
});
});
当对生成的消息做出反应时,打印的唯一console.log 是过滤器函数中的那个。
为什么then或catch中的console.log没有被执行?
编辑:在awaitRections的函数参数中添加return。添加退货并不能解决问题。
【问题讨论】:
-
awaitReactions 是否返回一个承诺?
标签: javascript discord.js