@pokinulchatnavremya

Как выдавать роль через команду?

Много находил в интернете, но всё не работало.
Например: /role_vagos и бот выдаёт Вам роль (например роль "Сухарик")
В идеале (если можете помочь) сделать подтверждение выдачи, то есть триггер role_vagos ->> Выдать роль этому человеку? *появляются эмодзи галочки и крестика, при нажатии на галочку (модератор, то есть отдельная роль) одобряет запрос и человеку бот даёт роль и изменяет сообщение на "роль выдана модератором", при крестике отклоняет: запрос роли отклонён*.
Сделал что-то типа этого:

if (array[0] == '!role') {
    let member = msg.mentions.members.first() || msg.guild.members.cache.get(array[1])
    let role = msg.guild.roles.cache.get('835744852804501567');
    if (!member) {
        return msg.reply('Пользователь не найден!');
    }

    if (!role) {
        return msg.reply('Роль не найдена!');
    }

    member.roles
        .add(role)
        .then(() => {
            msg.reply('done');
        })
        .catch((err) => {
            msg.reply('failed');
        });
}

но не работает, почему-то как надо мне (без ошибки).
  • Вопрос задан
  • 70 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы