【问题标题】:discord.js updated, I don't understand the new ReactionCollectordiscord.js 更新了,我看不懂新的 ReactionCollector
【发布时间】:2020-06-26 03:31:47
【问题描述】:

喂!

Discord.js 最近更新了,我不了解新的 reactioncollector 系统,这就是为什么我需要你的帮助!

所以,这是我的代码:

msg.edit(e).then(async function(AttenteDeleteMessage){
                    await AttenteDeleteMessage.react("✅")
                    await AttenteDeleteMessage.react("❌")
                    const filter = (reaction, user) => (reaction.emoji.name === '✅'||reaction.emoji.name === '❌') && user.id==message.author.id
                    var Collection = await AttenteDeleteMessage.awaitReactions(filter, { max:1,time: 300000 })
                    var TempsEcoule = false
                    console.log("Collection")
                    if (Collection.get("✅") && Collection.get("✅").users.size >= 2){
                      AttenteDeleteMessage.edit("Approving...")
                      file.push({user: infos.player, reason: infos.reason, approvedBy: message.author.id})
                      wait.shift()
                      AttenteDeleteMessage.edit("Request sucessfully approved !")
                      fs.writeFile("./waiting.json", JSON.stringify(wait), (err) => {if (err) console.error(err)})
                      fs.writeFile("./blacklist.json", JSON.stringify(file), (err) => {if (err) console.error(err)})
                    }else{
        if (Collection.get("❌") && Collection.get("❌").users.size >= 2){
          AttenteDeleteMessage.edit("Request denied.")
          wait.shift()
          fs.writeFile("./waiting.json", JSON.stringify(wait), (err) => {if (err) console.error(err)})
        }else{
          AttenteDeleteMessage.edit("You've took too long to answer.")
          console.log()
        }
                    }
      })

也许有人可以帮助我!

【问题讨论】:

  • 有什么问题?
  • 好吧,它不起作用,当我点击反应时,它会通过“您的回复时间太长”来编辑消息。

标签: javascript discord discord.js


【解决方案1】:

终于找到答案了!这里是:

msg.edit("_ _",e).then(async function(AttenteDeleteMessage){
                    await AttenteDeleteMessage.react("✅")
                    await AttenteDeleteMessage.react("❌")
                    const filter = (reaction, user) => (reaction.emoji.name === '✅'||reaction.emoji.name === '❌') && user.id==message.author.id
                    var Collection = AttenteDeleteMessage.createReactionCollector(filter, { max:1,time: 300000 })
                    var TempsEcoule = false
                    console.log("Collection")
                    Collection.on('collect', (reaction, reactionCollector) => {
                        if (reaction.emoji.name == "✅") {
                            AttenteDeleteMessage.edit("Approbation en cours...")
                      file.push({user: infos.player, reason: infos.reason, approvedBy: message.author.id})
                      wait.shift()
                      AttenteDeleteMessage.edit("La demande a été approuvée avec succès !")
                      fs.writeFile("./waiting.json", JSON.stringify(wait), (err) => {if (err) console.error(err)})
                      fs.writeFile("./blacklist.json", JSON.stringify(file), (err) => {if (err) console.error(err)})
                        } else if (reaction.emoji.name == "❌") {
                            AttenteDeleteMessage.edit("La demande a bien été refusée")
          wait.shift()
          fs.writeFile("./waiting.json", JSON.stringify(wait), (err) => {if (err) console.error(err)})
                        }
})

(Ik,代码是法语)

抱歉打扰...祝您有愉快的一天,祝您编码愉快!

【讨论】:

    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 2021-05-24
    • 2022-01-10
    • 2023-03-10
    • 1970-01-01
    • 2017-07-19
    • 2018-07-20
    • 1970-01-01
    相关资源
    最近更新 更多