为了账号安全,请及时绑定邮箱和手机立即绑定

.awaitReactions 不等待反应

.awaitReactions 不等待反应

倚天杖 2021-12-23 10:31:50
我正在尝试将RichEmbed响应作为按钮发送给用户。一段时间后,如果用户有反应,我会做一些事情。这是我的代码:var menu = new Discord.RichEmbed()    .setTitle("Settings menu")    .addField('Change the prefix', '(1)')var menuMessage = msg.channel.send(menu)    .then(async m => {        await m.react('1️⃣')        var filter = (u, r) => {            u.id == m.author.id && r.emoji.name == '1️⃣'        }        m.awaitReactions(filter, {time: 5000})            .then(collected => {                console.log(collected.size)            })        })我工作正常,但无论我在消息中添加什么反应,它都会将我记录collected.size为 0,这很奇怪。有想法该怎么解决这个吗?
查看完整描述

2 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

数字的反应表情很特别。我不知道为什么,但它只在你使用他们的 unicode 名称时才有效。因此,只需替换1️⃣\u0031\u20E3,它就会正常工作。


查看完整回答
反对 回复 2021-12-23
?
墨色风雨

TA贡献1853条经验 获得超6个赞

在您的过滤器函数中,m变量等于您的机器人发送的嵌入消息。在您的上下文中,如果您想等待来自用户的反应,请使用该msg变量。


查看完整回答
反对 回复 2021-12-23
  • 2 回答
  • 0 关注
  • 97 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信