簡體   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