Comando: const Discord= require('discord.js'); const db = require("quick.db"); exports.run = async (client, message, args, color) => { if(!message.member.permissions.has("MANAGE_GUILD")) return message.reply("Você não tem perm para esse comando.") let cargo = message.mentions.roles.first() if(!cargo) return message.reply("Você deve mencionar o cargo!") let embed = new Discord.MessageEmbed() .setColor("RED") .setDescription(`Para pegar ${cargo} basta clicar no botão abaixo!`) let row = new Discord.MessageActionRow().addComponents(new Discord.MessageButton().setCustomId("btn").setStyle("PRIMARY").setEmoji("🎈")) message.delete() message.channel.send({embeds:[embed],components:[row]}).then(msg =>{ db.set(`cargo_${msg.id}`,cargo.id) }) } exports.conf = { aliases: ['btn', 'button'], cooldown: "5" } exports.help = { name: 'btn', description: 'Ganhe um cargo ao clicar no botão', usage: 'btn' } ////////////////////////// Index: client.on("interactionCreate", (interaction) =>{ if(!interaction.isButton) return if(interaction.customId == "btn") { let cargo = db.get(`cargo_${interaction.message.id}`) if(!cargo) return if(interaction.member.roles.cache.get(cargo)) { interaction.member.roles.remove(cargo) return interaction.reply({content:`Removi o cargo!`, ephemeral: true}) } else { interaction.member.roles.add(cargo) return interaction.reply({content:`Adicionei o cargo!`, ephemeral: true}) } } })