v13 Butonlu Rol Verme Sistemi

valensica

Sudan Çıkmış
Mesajlar
5
En iyi cevaplar
0
Beğeniler
0
Puanları
10
Ruh hali
ağalar alın kullanın size butonlu rol verme sistemi paylaştım kendini discord devoloper zanneden arkadaşlara selamlar :fratmania:
isterseniz confige baglıyabilirsiniz rol sistemini

JavaScript:
const { ButtonStyle } = require('discord.js')
const { EmbedBuilder, ActionRowBuilder, ButtonBuilder } = require('discord.js');
const Discord = require('discord.js');
const db = require('inflames.db');
const ms = require('ms')
const limit = new Map();
const moment = require("moment");
const { config } = require('dotenv');
moment.locale("tr");
const embed = new Discord.EmbedBuilder()

module.exports = {name: "family",aliases: ["family", "family", "family"],execute: async (client, message, args, beş_embed, Formatters) => {
    let member = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
    let user = message.mentions.members.first() || message.guild.members.cache.get(args[0]);
    const family = message.guild.roles.cache.get("1060277468646346892").members.size
    if(!member) return message.reply("Bir İD Veya Üye bulunumadı.").then(x => x.delete({timeout: 5000}))
    const row = new ActionRowBuilder()
    .addComponents(
    
    new ButtonBuilder()
    .setCustomId("onay")
    .setLabel("Family Rol Ver")
    .setStyle(ButtonStyle.Success)
    .setEmoji("915754671728132126"),
    
    new ButtonBuilder()
    .setCustomId("iptal")
    .setLabel("İptal")
    .setStyle(ButtonStyle.Secondary)
    .setEmoji("1020819008389390447"),

    new ButtonBuilder()
    .setCustomId("red")
    .setLabel("Family Rol Al")
    .setStyle(ButtonStyle.Danger)
    .setEmoji("920412153712889877"),
    );
    
    
    const row2 = new ActionRowBuilder()
    .addComponents(
    new ButtonBuilder()
    .setCustomId("onayy")
    .setLabel("İşlem Başarılı")
    .setStyle(ButtonStyle.Success)
    .setDisabled(true),
    );
    
    const row3 = new ActionRowBuilder()
    .addComponents(
    new ButtonBuilder()
    .setCustomId("redd")
    .setLabel("İşlem Başarısız")
    .setStyle(ButtonStyle.Danger)
    .setDisabled(true),
    );
    
const taglıembed = new EmbedBuilder()
.setFooter({ text: message.author.tag, iconURL: message.author.avatarURL({ dynamic: true })})
.setFooter({ text: `60 saniye içerisinde butonlara basılmazsa işlem iptal edilecektir.`, iconURL: message.author.avatarURL({ dynamic: true })})
.setDescription(`${user} Adlı Kullanıcıya <@&1060277468646346892> Rolünü Vermek İstediginize Eminmisiniz.`)

const msg = await message.reply({ content: ``, embeds: [taglıembed], components: [row]});
        var filter = (button) => button.user.id === message.author.id;
        const collector = msg.createMessageComponentCollector({ filter, time: 95000 });
            collector.on("collect", async (button) => {
                if(button.customId === "onay") {
                  await button.deferUpdate();
                  member.roles.add(`1060277468646346892`)
                const embeds = new EmbedBuilder()
                .setDescription(`${member} Adlı Kullanıcıya Family Rolü Verilmiştir`)

                .setTimestamp()
                msg.edit({
                    embeds: [embeds],
                    components : [row2]
                    })
                }
                if(button.customId === "red") {
                    await button.deferUpdate();
                    message.channel.setRateLimitPerUser(args[0]);
                    member.roles.remove(`1060277468646346892`)
                  const embeds1 = new EmbedBuilder()
          .setDescription(`${member} Adlı Kullanıcıya <@&1060277468646346892> Rolü Üzerinden Alınmıştır`)
          .setTimestamp()
          msg.edit({
            embeds: [embeds1],
            components : [row3]
            })

        }
                
                  if (button.customId === "iptal") {

              
                    await msg.delete()
                    await button.deferUpdate()
                
                collector.on("end", () =>{})
            }


                })}}


Herhangi Bir İhtiyacınız Olursa İletişim Bilgilerim Aşagıda

Discord Nick : Shénz☨#1911
 



Üst