【问题标题】:how to make a role without send messages permission using discord.js如何使用 discord.js 在没有发送消息权限的情况下创建角色
【发布时间】:2021-07-30 07:07:34
【问题描述】:

我正在制作一个不和谐的机器人,但我不知道如何在没有发送消息权限的情况下制作静音角色。这是我到目前为止所拥有的:

        var role = message.guild.roles.cache.find(r => r.name === 'muted');
        if(!role) {
          message.guild.roles.create({
            data: {
              name: 'muted',
              color: 0,
              permissions: [SEND_MESSAGES, false],
            },
          })
        }

任何帮助都会很棒!

【问题讨论】:

    标签: javascript discord bots


    【解决方案1】:

    您应该使用客户端/机器人功能吗?喜欢:

    var guild = client.guilds.cache.get('guild-id'); //<-- Change guild-id to guild id
    var role = guild.roles.cache.find(role => role.name == 'muted');
    
            if(!role) {
              async function mutedR() {
              let role1 = await guild.roles.create({
                data: {
                  name: 'muted',
                  color: 0,
                },
              })
              guild.channels.cache.forEach(async (channel, id) => {
                 await channel.createOverwrite(role1, {
                    SEND_MESSAGES: false,
                 });
              });
    
    message.channel.send(`Created Muted Role For Test ${role1}`) //<-- You can change this message as well
    
              }
              mutedR()
            }
    

    另外,我稍微完善了代码。 你也可以在这里查看代码:https://cdn.discordapp.com/attachments/817529510948896772/841117091754016808/Recording_3.mp4

    【讨论】:

      猜你喜欢
      • 2021-05-20
      • 2021-08-19
      • 2021-07-01
      • 2019-12-04
      • 1970-01-01
      • 2018-09-24
      • 2020-07-30
      • 2021-11-23
      • 2020-11-08
      相关资源
      最近更新 更多