【问题标题】:Supplied parameter is not a User nor a Role. DiscordJS v12提供的参数既不是用户也不是角色。 DiscordJS v12
【发布时间】:2021-01-22 02:56:00
【问题描述】:

我正在尝试创建一个突变角色,我不能限制消息和反应。

(node:7044) UnhandledPromiseRejectionWarning: TypeError [INVALID_TYPE]: 提供的参数既不是用户也不是角色。

const muteRole = message.guild.roles.create({
                    data: {
                        name: 'test - Muted',
                        color: '#F3FF00',
                    },
                });
                message.guild.channels.cache.forEach(async (channel)=> {
                    await channel.overwritePermissions([
                        {
                            SEND_MESSAGES: false,
                            ADD_REACTIONS: false,
                        },
                    ]);
                });

【问题讨论】:

    标签: node.js discord discord.js


    【解决方案1】:

    我相信您实际上是在寻找Channel.updateOverwrite()。无论哪种方式,您都会收到此错误,因为这两个函数都需要角色或用户 ID(否则,他们将如何知道谁更改权限for)。

    // create the role
    message.guild.roles.create({
      data: {
        name: 'test - Muted',
        color: '#F3FF00',
      },
    }).then((role) => {
      message.guild.channels.each((channel) => { // iterate through all channels
        channel.updatePermissions(role,  { // identify the role to update
          {
            SEND_MESSAGES: false, // set the overwrites
            ADD_REACTIONS: false,
          },
       );
      });
    });
    

    【讨论】:

      猜你喜欢
      • 2020-08-20
      • 2019-09-23
      • 2021-08-13
      • 2021-11-15
      • 1970-01-01
      • 2018-06-10
      • 2019-05-13
      • 1970-01-01
      • 2023-03-02
      相关资源
      最近更新 更多