根据反应添加角色
Adding roles based on reactions
我想制作一个在使用反应时提供角色的机器人,但我真的卡住了,我在文档中找不到任何东西,所以我需要帮助。
我已经这样做了:
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');
});
我想制作一个在使用反应时提供角色的机器人,但我真的卡住了,我在文档中找不到任何东西,所以我需要帮助。
我已经这样做了:
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');
});