Редактирование раздоров роли разрешений. (discord.js)

Я пытаюсь написать команду, которая позволит пользователю создать роль. До сих пор я получил это:

if (msg.content == '-create')
{
    msg.guild.createRole({name:"new role", color: "00FFFF", mentionable: false});
}

Я пытаюсь иметь его, чтобы он дал роль администратора пермь. Это, конечно, при условии, что у бота также есть администраторская привилегия.

2 ответа

Решение

Предполагая, что вы хотите создать роль с правами администратора, я советую вам обратиться к документации по https://discord.js.org/.

Когда вы собираетесь создать роль, необходим объект RoleData. У вас уже есть это, но вам нужно будет добавить в массив с разрешениями, которые вы хотите с ключом permissions,

В этом массиве должны быть перечислены все разрешения для роли. Список всех флагов разрешений находится здесь.

Так, например, если бы я хотел создать роль с возможностью упоминания всех (при условии, что людям не дано это разрешение по умолчанию), я бы использовал: <Message>.guild.createRole( {name:"Mentioners", color: "#ff0000", permissions:["MENTION_EVERYONE"] } );

Я надеюсь, что это помогло вам с вашей проблемой!

- Трифекс

Я знаю, что на этот вопрос уже был дан ответ, но я должен упомянуть, что вы должны использовать строгое равенство === вместо ==.

- tippfehlr

Другие вопросы по тегам