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
变量。因此我更改了它们,但仍然不起作用,仍然可以。这对我不起作用,所以我认为这是解决办法。。。