【问题标题】:If Role Not Found Create New Role | Discord.js如果找不到角色创建新角色 |不和谐.js
【发布时间】:2020-12-25 17:49:00
【问题描述】:

您好,我正在尝试为我的机器人制作颜色系统,但该命令会创建重复的角色。这是我的代码背后的基础知识。我希望它检查角色是否已经存在,然后不要再做。我该怎么做呢

const user = message.author;
        const member = message.guild.member(user);

       if (member.hasPermission('ADMINISTRATOR')) {
        message.guild.roles.create({
            data: {
                name: '#Red',
                color: 'ff0000',
                permissions: 0,
            }
        })
        message.channel.send('**Red Color Has Been Created!**')

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:
    if (message.guild.roles.cache.find(role => role.name == "#Red")) return false; // The role already exists.
    
    message.guild.roles.create({ // Creating the role since it doesn't exist.
        data: {
            name: "#Red",
            color: "#ff0000",
            permissions: 0
        }
    }).then(role => {
        message.channel.send(`Role \`${role.name}\` created!`);
    });
    

    【讨论】:

      猜你喜欢
      • 2021-10-27
      • 2022-01-24
      • 2021-02-16
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2020-10-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多