【发布时间】:2021-07-01 19:55:38
【问题描述】:
我有以下代码:
collector.on('collect', async (reaction, user) => {
if (!user.bot) {
let role = reaction.message.guild.roles.cache.find((role) => { return role.name === '️announcements-ping' });
console.log(role);
/* let userMember = await reaction.message.guild.members.fetch(user);
userMember.roles.add(role); */
}
});
它应该将announcements-ping 角色添加到对消息作出反应的任何人,但是当我控制台记录变量role 时,它返回未定义。
我做错了什么?
谢谢!
【问题讨论】:
-
表示角色
announcements-ping不存在。不建议使用角色名称,因为它们可以快速更改。相反,使用role = reaction.message.guild.roles.cache.find(role => role.id === 'RoleID'); -
如果您使用的是 ID,建议使用
.get()
标签: javascript node.js discord discord.js bots