首页 > 解决方案 > 是否可以让机器人限制对特定消息的特定反应量?

问题描述

我的朋友正在创建一个活动,其中输入了对他们的消息做出反应的前 24 人。有没有办法让它在 24 次反应后,机器人会删除任何新的反应?

标签: discord.js

解决方案


好吧,您可以在之后删除该消息。但是,您可以做的是锁定添加新反应的权限,并清除该消息上的所有反应,以便没有人可以添加新的。如果您正在谈论想要保留现有的反应。你可以这样做。

<Client>.on("messageReactionAdd", (reaction, user) => { //on reaction
  if(reaction.message.id == "you_reaction_message_id" && reaction.users.size >= 24) { //if the message is the right one, and if it's equal to or more than 24 users on that reaction.
    reaction.users.remove(user); //MASTER
    reaction.remove(user); //STABLE
  }
})

再次不是最好的主意,但是。有用。


推荐阅读