Kod Select-menu'lü rol alma kodu

InFlames#2005
Katılım
2 Eyl 2021
Mesajlar
393
Tepkime puanı
129
Şehir
İstanbul
JavaScript:
const disbut = require('discord-buttons')
const Discord = require("discord.js")


exports.run = async (client, message, args) => {   if (message.author.bot) return;
  if (message.author.bot) return;
        message.channel.send(`Roller Yükleniyor...`).then(async msj => {
            const botPing = (msj.createdTimestamp - message.createdTimestamp);
            msj.delete();
        const btn2 = new disbut.MessageMenuOption()
            .setLabel('Duyuru Bildirimi')
            .setDescription(`Duyuru bildirimi rolü`)
            .setValue('2').setEmoji("869707733685927936")
        const btn = new disbut.MessageMenuOption()
            .setLabel('Oylama Bildirimi')
            .setDescription(`Oylama bildirimi rolü`)
            .setValue('3').setEmoji("869707733685927936")

        const menu = new disbut.MessageMenu()
        .addOptions(btn2, btn)
        .setMaxValues(2)
        .setMinValues(1)
        .setID("menu")

        const hakkında = new Discord.MessageEmbed()
            .setTitle('Bildirimler')
            .setDescription(`> Merhaba, Rollerini aşagıdaki menüden alabilirsin. :)`)
        const embed1 = new Discord.MessageEmbed()
            .setTitle('Duyuru bildirimi')
            .setDescription("Duyuru rolü verildi!\n Artık yapılan duyuruların bildirimini alacaksın.")
            .setTimestamp()
            .setFooter(`Covid-19`)
        const embed = new Discord.MessageEmbed()
            .setTitle('Oylama bildirimi')
            .setDescription("Oylama rolü verildi!\n Artık yapılan oylamaların bildirimini alacaksın.")
            .setTimestamp()
            .setFooter(`Covid-19`)
         
        let msg = await message.channel.send({ embed: hakkında, component: menu })

        let verilecek = "871357288563224576"
        let verilecek2 = "871357462786224139"
       
        const collector = message.createMenuCollector({ time: 120000 });
        client.on("clickMenu", menu => {
            menu.reply.defer();
            if (menu.values[0] === '2'){
                               if(menu.clicker.member.roles.cache.has(verilecek)){ // rol var mı diye kontrol ediyor
                    menu.clicker.member.roles.remove(verilecek); //varsa rolü geri alıyor
                } else {
                    menu.clicker.member.roles.add(verilecek)
                  }
                msg.edit({
                    embed: embed1,
                })
            }
         
           
            if (menu.values[0] === '3'){
                    if(menu.clicker.member.roles.cache.has(verilecek2)){ // rol var mı diye kontrol ediyor
                    menu.clicker.member.roles.remove(verilecek2); //varsa rolü geri alıyor
                } else {
                    menu.clicker.member.roles.add(verilecek2)
                  }
                msg.edit({
                    embed: embed,
                })
            }
        })
        })
} 

exports.conf = {
  enabled: true,
  guildOnly: false,
  permLevel: 0,
  aliases: []
}
exports.help = {
    name: "rol",
    description: "Gelişmiş Yardım",
    usage: "<prefix>yardım",
}

Bölüm: Komutlar
Gerekli Modül: discord.js - discord-buttons
Yazılım Dili: JavaScript (D.js)
Sürüm: V12

Emoji idlerini kendinize göre düzenleyin yoksa çalışmaz

Maine
JavaScript:
require('discord-buttons')(client)
yazın!
 
Son düzenleme:

Konuyu 1 kişi okuyor. (0 kayıtlı üye ve 1 ziyaretçi)

  • Bilgi