Добавление ролей на основе реакций - PullRequest
0 голосов
/ 17 апреля 2019

Я хочу создать бота, который будет давать роли при использовании реакции, но я действительно застрял, я ничего не могу найти в документации, поэтому мне нужна помощь.
Я уже сделал это:

if (command == "role")
  message.channel.send("Click on :emoji1: to get role1, :emoji2: to get role2 and :emoji3: to get role3.")
  .then(sentMessage => {
    sentMessage.react(":emoji1:")
    sentMessage.react(":emoji2:")
    sentMessage.react(":emoji3:")
  });

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

1 Ответ

1 голос
/ 17 апреля 2019

Этого можно добиться с помощью события messageReactionAdd:

client.on('messageReactionAdd', (reaction, user) => {
  reaction.message.guild.member(user).addRole('yourRole');
});
...