我想制作一个在使用反应时可以提供角色的机器人,但我真的很固执,在文档中找不到任何东西,因此我需要帮助。
我已经这样做了:

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:")
  });


它工作正常,但是单击反应时我找不到如何添加角色。

最佳答案

您可以通过使用messageReactionAdd事件来实现:

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

09-10 18:13