所以这是代码:
const mutedRole = message.guild.roles.cache.find(role => role.name === "Muted");
if (!mutedUser) return message.channel.send()
if (!message.author) return;
if (!mutedRole) {
message.guild.roles.create({
data: {
name: 'Muted',
color: '#6C877C',
permissions: ["CREATE_INSTANT_INVITE", "VIEW_CHANNEL"],
},
})
.catch(console.error);
}
mutedUser.roles.add(mutedRole).catch(console.error);
正如在代码中看到的那样,我添加了机器人将在角色不可用时扮演角色的部分。但是,它仍然认为该角色从未存在过。
在复制之前,我还写了这样的代码:
if (!mutedRole) {
guild.roles.create({
data: {
name: 'Muted',
color: '#6C877C',
permissions: ["CREATE_INSTANT_INVITE", "VIEW_CHANNEL"],
},
})
.catch(console.error);
}
结果还是一样。我还将机器人的角色放在我的测试服务器上所有角色的最顶层列表中。谁能找出原因?
我目前正在使用 discord.js v12 和稳定版本的节点。
注意:完整代码在这里:https ://github.com/centralomd/breadbot/blob/master/commands/mute.js
RISEBY
相关分类