因此,我正在为我的discord机器人执行一条命令,该命令使我可以创建具有指定类型(Staff,General,Private)的通道模板,并且除了一件事之外,它还可以正常工作。每当我创建“工作人员”渠道类型时,在审核日志中都会说它更新了每个角色的权限,但不是显示单独的角色,而是一次又一次地显示相同的角色,每个角色一次它受到了影响。这是一个示例:Audit Logs bugging out
这是代码:
function() {
let staff = message.channel.guild.roles.cache.filter(m => m.permissions.has(Permissions.FLAGS.MANAGE_MESSAGES || Permissions.FLAGS.ADMINISTRATOR));
let ch = message.guild.channels.cache.find(ch => ch.name === Channel)
let roles = message.channel.guild.roles.cache.filter(m => !m.permissions.has(Permissions.FLAGS.MANAGE_MESSAGES || Permissions.FLAGS.ADMINISTRATOR));
staff.forEach(role => {
ch.updateOverwrite(role.id, { VIEW_CHANNEL : true, SEND_MESSAGES : true })
});
roles.forEach(r => {
ch.updateOverwrite(r.id, { VIEW_CHANNEL : false });
})
}
)
type.stop()
没有错误消息或任何东西,我真的不明白可能出什么问题了,除非与发生的速度有关?