【发布时间】:2019-08-31 05:59:00
【问题描述】:
我有一个命令,机器人会回复一条消息并添加一个反应,如果输入命令的人对它做出反应,他们就会得到这个角色,但我希望任何人都能像我一样对它做出反应想打一次。它有效,但仅适用于输入命令的人。
我尝试过使用其他解决方案,但似乎没有其他解决方案。
client.on("message", (message) => {
client.on('messageReactionAdd', (reaction, user) => {
if(reaction.emoji.name === "????") {
const guild = client.guilds.get('563851342532313088')
const member = message.member;
console.log(user.id);
const role = guild.roles.find(role => role.name === 'Todosquad');
member.addRole(role)
}
});
控制台.log(user.id);打印所有做出反应的人,但仍然不会给他们角色。
【问题讨论】:
-
你不应该这样做。查找反应收集器。这将完全满足您的需求,而无需添加许多事件
标签: discord discord.js