Discord JS允许用户进入频道

时间:2020-06-17 23:13:19

标签: javascript discord.js

在这里,我再次需要一些帮助! 因此,我正在使用JS编写一个不和谐的bot,我想创建一个使用户能够临时访问频道的命令,我知道如何通过添加角色来做到这一点,但是我的目标是仅添加一个用户覆盖,而不是整个渠道中的角色烫发。 这是我现在使用的代码,但是我想将其更改为用户烫发覆盖

var role = msg.guild.roles.cache.find(role => role.name === "Exclusive")
msg.member.roles.add(role)
setTimeout(() => {
msg.member.roles.remove(role)
})

任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:2)

要为用户设置权限覆盖,只需使用GuildChannel#updateOverwrite。

它同时支持用户和角色。

例如:

var channel = message.guild.channels.cache.get('desired-channel-id');
await channel.updateOverwrite(message.author, {
    VIEW_CHANNEL: true
});

这将授予用户访问所需频道的权限。

要拒绝用户权限,只需将true变成false

希望这会有所帮助。