Alternate removing and adding roles through a single discord button.
//Alternating button interactio roles.
//Be sure to change the custom_id on endpoint.
//By Lilac🍥Syringa🌸
const lib = require('lib')({token: process.env.STDLIB_SECRET_TOKEN});
console.log(context.params.event.member.roles)
const RoleToUpdate = '1017798152910290965' //Role ID here.
if(context.params.event.member.roles.includes(`${RoleToUpdate}`)) {
await lib.discord.guilds['@0.2.4'].members.roles.destroy({
role_id: `${RoleToUpdate}`,
user_id: `${context.params.event.member.user.id}`,
guild_id: `${context.params.event.guild_id}`
});
var MsgOutPput = `<@&${RoleToUpdate}> has been successfully removed.`
}
else {
await lib.discord.guilds['@0.2.4'].members.roles.update({
role_id: `${RoleToUpdate}`,
user_id: `${context.params.event.member.user.id}`,
guild_id: `${context.params.event.guild_id}`
});
var MsgOutPput = `<@&${RoleToUpdate}> has been successfully given.`
}
await lib.discord.interactions['@1.0.1'].followups.ephemeral.create({
token: `${context.params.event.token}`,
content: `${MsgOutPput}`
});