。awaitReactions不等待反应

问题描述 投票:0回答:1

我正在尝试通过按钮将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,这很奇怪。有关如何解决此问题的任何想法?

javascript discord.js
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.