【发布时间】:2022-01-26 01:39:39
【问题描述】:
我试图在不和谐的帖子中添加/删除反应时创建一个基本的机器人添加/删除角色。
如果我先添加角色然后删除它,则代码可以工作,但假设我已经拥有角色并重新启动脚本。当我删除反应脚本给我的错误说: “无法读取未定义的属性(读取'角色')”
client.on('messageReactionRemove', async (reaction, user) => {
if (reaction.partial) {
try {
await reaction.fetch();
} catch (error) {
console.error('Something went wrong when fetching the message:', error);
return;
}
}
if (reaction.message.id != pinnedMsg) {
return;
}
var role = reaction.message.guild.roles.cache.find(role => role.name === "ROLENAME");
const guild = reaction.message.guild;
const member = await guild.members.cache.find(member => member.id === user.id);
member.roles.remove(role); }); //var member is undefined here
【问题讨论】:
-
如果成员没有被缓存,则获取该成员。
标签: javascript discord.js