discord.js - 是否可以让机器人限制对特定消息的特定反应量?
问题描述
我的朋友正在创建一个活动,其中输入了对他们的消息做出反应的前 24 人。有没有办法让它在 24 次反应后,机器人会删除任何新的反应?
解决方案
好吧,您可以在之后删除该消息。但是,您可以做的是锁定添加新反应的权限,并清除该消息上的所有反应,以便没有人可以添加新的。如果您正在谈论想要保留现有的反应。你可以这样做。
<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
}
})
再次不是最好的主意,但是。有用。