Kod V12 Ayarlamalı butonlu rol alma

InFlames#2005
Katılım
2 Eyl 2021
Mesajlar
393
Tepkime puanı
129
Şehir
İstanbul
JavaScript:
const { MessageButton } = require("discord-buttons");
const discord = require("discord.js");
const { Database } = require("nukleon");
const db = new Database("./database.json");
exports.run = async (client, message, args) => {
 
    if (args[0] === '1ayarla') {
        if (!message.member.permissions.has("MANAGE_ROLES_OR_PERMISSIONS"))
    return message.channel.send(
      new discord.MessageEmbed()
        .setDescription("**Bu Komutu Kullanabilmek İçin `Rolleri/İzinleri Yönet` Yetkisine Sahip Olmalısın !**")
        .setColor("RANDOM")
    )
            var rol1 = message.mentions.roles.first() || message.guild.roles.cache.get(args[1]);
            db.set(`ayarlamalırol1_${message.guild.id}`, rol1.id) 
    }
    if (args[0] === '2ayarla') {
        if (!message.member.permissions.has("MANAGE_ROLES_OR_PERMISSIONS"))
    return message.channel.send(
      new discord.MessageEmbed()
        .setDescription("**Bu Komutu Kullanabilmek İçin `Rolleri/İzinleri Yönet` Yetkisine Sahip Olmalısın !**")
        .setColor("RANDOM")
    )
            var rol2 = message.mentions.roles.first() || message.guild.roles.cache.get(args[1]);
            db.set(`ayarlamalırol2_${message.guild.id}`, rol2.id) 
    }
    if (args[0] === '3ayarla') {
        if (!message.member.permissions.has("MANAGE_ROLES_OR_PERMISSIONS"))
    return message.channel.send(
      new discord.MessageEmbed()
        .setDescription("**Bu Komutu Kullanabilmek İçin `Rolleri/İzinleri Yönet` Yetkisine Sahip Olmalısın !**")
        .setColor("RANDOM")
    )
            var rol3 = message.mentions.roles.first() || message.guild.roles.cache.get(args[1]);
            db.set(`ayarlamalırol3_${message.guild.id}`, rol3.id) 
    }

    if (args[0] === 'al') {
    let buton1 = new MessageButton()
    .setStyle("green")
    .setLabel("Rol1")
    .setID("butonid1");
    let buton2 = new MessageButton()
    .setStyle("green")
    .setLabel("Rol2")
    .setID("butonid2");
    let buton3 = new MessageButton()
    .setStyle("green")
    .setLabel("Rol3")
    .setID("butonid3");

   const embed = new discord.MessageEmbed()
.setTitle('inş çalışır')

    message.channel.send({embed: embed , buttons: [ buton1, buton2, buton3 ]});
let bir = db.fetch(`ayarlamalırol1_${message.guild.id}`)
let iki = db.fetch(`ayarlamalırol2_${message.guild.id}`)
let üç = db.fetch(`ayarlamalırol3_${message.guild.id}`)
  client.on("clickButton", async button => {
    if (button.id == "butonid1") {
        if(button.clicker.member.roles.cache.has(bir)){ // rol var mı diye kontrol ediyor
            button.clicker.member.roles.remove(bir); //varsa rolü geri alıyor
        } else {                                        
button.clicker.member.roles.add(bir)
}
}                                                              
    if (button.id == "butonid2") {
        if(button.clicker.member.roles.cache.has(iki)){ // rol var mı diye kontrol ediyor
            button.clicker.member.roles.remove(iki); //varsa rolü geri alıyor
        } else {                                        
button.clicker.member.roles.add(iki)
}
}
   if (button.id == "butonid3") {
    if(button.clicker.member.roles.cache.has(üç)){ // rol var mı diye kontrol ediyor
        button.clicker.member.roles.remove(üç); //varsa rolü geri alıyor
    } else {                                        
button.clicker.member.roles.add(üç)
}
}
 });
    }
};
exports.conf = {
  enabled: true,
  guildOnly: false,
  permLevel: 0,
  aliases: []
};
exports.help = {
  name: "rol"
}; 

Komutlara
JavaScript (d.js v12)
Modüller:
discord-buttons / discord.js / nukleon
Maine
require('discord-buttons')(client)
Yazın yoksa çalışmaz

Bazıları benim olduğuna inanmıyor ama benim o yüzden izinsiz paylaşmayınız.
 
Son düzenleme:

Xen

' xenxt#7153
Katılım
4 Eyl 2022
Mesajlar
1
Tepkime puanı
0
Şehir
Antalya
nasıl kullanılıyor
 
⍭ Efe#6592
Katılım
8 Ocak 2023
Mesajlar
2
Tepkime puanı
0
Şehir
Yalova
Sa, Hata Vermiyor Ama Çalışmıyor da maine require('discord-buttons')(client) yazınca da (client) hata veriyor
 
yufus#6988
Katılım
3 May 2023
Mesajlar
9
Tepkime puanı
0
Şehir
İstanbul
1683070105285.png

merhaba bende hata alıyorum yufus#6988
 

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

  • Bilgi