Give someone a specified role based on their emoji reactions to a particular message. For custom emojis, use the name of the emoji instead.
// authenticates you with the API standard library
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
let validMessage = 'THE_MESSAGE_ID_TO_WATCH'; //Change this to match the message ID you want to track
let validRoles = {
'π€': 'ROLE_ID_1', // These need to be the role IDs from your server
'π§ββοΈ': 'ROLE_ID_2',
'customEmojiName': 'ROLE_ID_3'
};
let validRole = validRoles[context.params.event.emoji.name];
if (context.params.event.message_id === validMessage && validRole) {
await lib.discord.guilds['@0.1.0'].members.roles.update({
role_id: `${validRole}`,
user_id: `${context.params.event.user_id}`,
guild_id: `${context.params.event.guild_id}`
});
}