- 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: