Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript .不';不要等待反应_Javascript_Discord.js - Fatal编程技术网

Javascript .不';不要等待反应

Javascript .不';不要等待反应,javascript,discord.js,Javascript,Discord.js,我试图向用户发送一个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.

我试图向用户发送一个
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)
            })
        })
我工作正常,但无论我在消息中添加了什么反应,它都会将我的
记录为已收集。大小
为0,这很奇怪

关于如何解决这个问题有什么想法吗?

数字的反应是非常特殊的。我不知道为什么,但它只有在使用他们的unicode名称时才起作用。因此,只需替换
1即可️⃣\u0031\u20E3
进行编码,它将正常工作

在筛选函数中,
m
变量等于bot发送的消息嵌入。在您的上下文中,如果要等待用户的反应,请使用
msg
变量。

因此我更改了它们,但仍然不起作用,仍然可以。这对我不起作用,所以我认为这是解决办法。。。