在这里,我再次需要一些帮助! 因此,我正在使用JS编写一个不和谐的bot,我想创建一个使用户能够临时访问频道的命令,我知道如何通过添加角色来做到这一点,但是我的目标是仅添加一个用户覆盖,而不是整个渠道中的角色烫发。 这是我现在使用的代码,但是我想将其更改为用户烫发覆盖
var role = msg.guild.roles.cache.find(role => role.name === "Exclusive")
msg.member.roles.add(role)
setTimeout(() => {
msg.member.roles.remove(role)
})
任何帮助将不胜感激!
答案 0 :(得分:2)
要为用户设置权限覆盖,只需使用GuildChannel#updateOverwrite。
它同时支持用户和角色。
例如:
var channel = message.guild.channels.cache.get('desired-channel-id');
await channel.updateOverwrite(message.author, {
VIEW_CHANNEL: true
});
这将授予用户访问所需频道的权限。
要拒绝用户权限,只需将true
变成false
。
希望这会有所帮助。