繁体   English   中英

discord.js “awaitReactions”事件不起作用?

[英]discord.js "awaitReactions" event not functional?

下面是代码的一小部分,如果您需要更多信息来了解问题,请告诉我。 代码运行并输出“stuff applied.. waiting.”,但是当添加反应时什么也没有发生。

let PossibleMessage = await Message.channel.send({embeds: [msgEmbed1]});

PossibleMessage.react("✅").then(() => {
  PossibleMessage.react("❎").then(() => {
    console.log("stuff applied.. awaiting.")
    PossibleMessage.awaitReactions(
      (Reaction, User) => User.id == Message.author.id && (Reaction.emoji.name == "❎" || Reaction.emoji.name == "✅"),
      {max: 1, time: 3000}

    ).then(Collected => {
      console.log("yes")
      if (Collected.first().emoji.name == "✅") {
        console.log("ye2")

代码看起来不错(您共享的代码缺少 3 结尾的“}”)。

也许你在选项中输入的时间太快,活动结束时没有得到任何回应。 尝试使用{max: 1, time: 10000}让听众等待 10 秒。

如果您使用的是 discord.js v13,请确保您已启用此类反应的意图:

const Discord = require('discord.js');
const client = new Discord.Client({ intents: [Discord.Intents.FLAGS.GUILD_MESSAGE_REACTIONS, Discord.Intents.FLAGS.DIRECT_MESSAGE_REACTIONS] });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM