Работаю над исправлением завивки для моего бота Discord - PullRequest
0 голосов
/ 27 мая 2020

В настоящее время я работаю над ботом Discord. У меня есть строка кода, которая позволяет использовать ее только с определенным рангом, и я хотел бы сделать так, чтобы вместо того, чтобы использовать команду только с 1 рангом, можно было бы использовать любую роль с рангом администратора. Мой код:


bot.on('message', message => {

    let args = message.content.substring(config.prefix.length).split(" ");

    switch (args[0]) {
        case 'kick':
            if (!args[1]) message.channel.send("No person included.")

            const user = message.mentions.users.first();

            if (user) {
                const member = message.guild.member(user);

                if (member) {
                    member.kick('You were kicked.').then(() => {
                        message.reply(`Sucessfully kicked @${user.tag}.`);
                    }).catch(err => {
                        message.reply(`I can\'t kick the member. (perms?)`);
                        console.log(err);
                    });
                } else {
                    message.reply("That user isn\`t in this server!");
                }
            }
            break;
    }
})

1 Ответ

0 голосов
/ 27 мая 2020

Чтобы сделать так, чтобы только те, у кого роль администратора и использовали команду, вы можете просто поместить этот код вверху:

if(!message.member.roles.cache.has('InsertAdminRoleID')) return

Таким образом, только те, у кого есть роль администратора, могут использовать это команда.

...