【问题标题】:Cannot read property 'roles' of null discord bot无法读取空不和谐机器人的属性“角色”
【发布时间】:2020-08-02 22:36:14
【问题描述】:

我有一个脚本,如果用户被静音,它将取消静音,但我找不到具有静音角色的成员。

我的代码:

if (message.guild.member(message.mentions.users.id).roles.has(role => role.name === "Muted")) {
    message.guild.member(message.mentions.users.id).roles.remove(role => role.name === "Muted")
} else if (!message.guild.member(message.mentions.users.id).roles.has(role => role.name === "Muted")) {
    message.guild.member(message.mentions.users.id).roles.add(role => role.name === "Muted")
}

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    您可以搜索成员的角色以查看他们是否具有静音角色:

    const member = message.mentions.members.first();
    if (!member) return message.reply('You didn't mention a user to (un)mute.');
    
    if (member.roles.cache.find(role => role.name === 'Muted')) {
      member.roles.remove('Muted');
    } else {
      member.roles.add('Muted');
    }
    

    如果要查找某些对象的属性和方法,请查看Discord.js docs

    【讨论】:

      猜你喜欢
      • 2021-05-25
      • 2019-04-19
      • 2020-07-31
      • 2019-02-02
      • 2020-12-15
      • 1970-01-01
      • 2020-12-10
      • 2021-01-06
      • 1970-01-01
      相关资源
      最近更新 更多