【问题标题】:discord.js lock a channel for @everyonediscord.js 为@everyone 锁定一个频道
【发布时间】:2020-12-29 06:00:19
【问题描述】:

当我尝试从频道上的 @everyone 删除 SEND_MESSAGES 权限时,它给了我这个错误:TypeError [INVALID_TYPE]: Supplied overwrites is not an Array or Collection of Permission Overwrites. 我不知道该怎么做。这是我的代码:

let channel = message.channel;
let roles = message.guild.roles;
let testRole = roles.fetch('@everyone');
channel.overwritePermissions(
    testRole, { 'SEND_MESSAGES': false },
    'string'
);

message.channel.send("Successfully locked channel.");

【问题讨论】:

  • 请不要在问题中编辑解决方案公告。改为自己创建一个答案或接受现有答案之一。

标签: discord.js


【解决方案1】:

没关系,我有一个解决方案:

let role = message.guild.roles.cache.find(r => r.name === "@everyone");
    message.channel.overwritePermissions([{
        id: role.id,
        deny: ["SEND_MESSAGES"]
    }]);    

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-01
    • 2020-10-30
    • 2020-11-21
    • 2021-03-24
    • 2022-01-24
    • 2019-09-05
    • 2020-06-16
    • 2019-11-09
    相关资源
    最近更新 更多