【问题标题】:Discord.js Cannot read property 'add' of undefinedDiscord.js 无法读取未定义的属性“添加”
【发布时间】:2021-07-24 17:57:18
【问题描述】:

您好,我在添加角色时遇到问题,我想创建一个验证命令,您可以在其中验证角色并访问频道,但是当我使用该命令时,我收到类似这样的控制台错误“(节点:16400) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'add' of undefined" 代码如下

 if (message.content === `${prefix}verify`) {
    message.delete();
    if (message.channel.id === '838040640377585664') {
      let role = message.guild.roles.cache.find(r => r.id === "838037327589670962");

      message.author.roles.add(role);

    }
  }

【问题讨论】:

    标签: javascript discord discord.js bots


    【解决方案1】:

    author 指的是user。在给定当前guild 的情况下,您想访问该usermember。或者,简而言之,只需访问 .member 而不是 .author

     message.member.roles.add(role);
    

    【讨论】:

      猜你喜欢
      • 2020-08-28
      • 2020-12-04
      • 2019-04-21
      • 2020-10-20
      • 2020-12-14
      • 2022-01-24
      • 2021-11-17
      • 1970-01-01
      • 2022-06-10
      相关资源
      最近更新 更多