【问题标题】:Discord.js how to add rolesDiscord.js 如何添加角色
【发布时间】:2021-05-03 15:56:03
【问题描述】:

现在我相信这是一个旧版本的 discord.js,但我不确定。当你说某个词时,我试图添加一个“静音”角色,在这种情况下是“哎呀”。在控制台中,我收到错误消息“TypeError: Cannot read property 'add' of undefined”,我不知道该怎么做。这是我的代码:

client.on('message', (message) => {
    if(message.content.includes('Heck')) {
        message.reply('Not allowed');
        let role = message.guild.roles.cache.find(role => role.name === "Muted");
        console.log('works')
        let member = message.mentions.members.first();
        console.log('works')
        member.roles.add(role)
        console.log('works')
    }
});

【问题讨论】:

    标签: discord.js


    【解决方案1】:

    机器人在公会中找不到Muted角色或没有提及添加角色的成员

    client.on('message', (message) => {
        if(message.content.includes('Heck')) {
            message.reply('Not allowed');
            let role = message.guild.roles.cache.find(role => role.name === "Muted");
            if (!role) return console.log("no role found");
            console.log('works')
            let member = message.mentions.members.first();
            if (!member) return console.log("no member mentioned");
            console.log('works')
            member.roles.add(role)
            console.log('works')
        }
    });
    

    如果在公会中找不到Muted 角色,并且如果角色存在并且没有成员提及,则会记录no role found,那么它将在控制台中记录no member mentioned

    【讨论】:

    • 什么也没回来,所以我不确定这里出了什么问题。虽然错误现在是“TypeError:无法读取未定义的属性'角色'”。我可以发送我的完整代码。
    • 那我猜它的会员问题 - hatebin.com/dhihacunvr
    • 你说得对,那我怎么添加角色呢?
    • 你必须先提到一个成员才能添加角色 Ex [prefix]Heck @emoji
    • 还有其他方法吗?如果有人说“哎呀”,我会试图让他们静音,因为我不认为有人会说“-哎呀@emoji”。
    【解决方案2】:

    这是一个没有静音角色的解决方案

    client.on('message', (message) => {
        if(message.content.includes('Heck')) {
            let member = message.member;
            for (var [snowflake, channel] of msg.guild.channels.cache) {
                channel.overwritePermissions(member, { SEND_MESSAGES: false })
                    .then()
                    .catch(console.error);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-04-10
      • 2021-01-28
      • 2020-12-26
      • 2021-08-02
      • 2020-11-30
      • 2023-03-15
      • 2022-01-18
      • 1970-01-01
      • 2020-01-04
      相关资源
      最近更新 更多