İstek v12 premium sistemi

Katılım
20 Nis 2021
Konular
1
Mesajlar
5
Tepki puanı
0
Puanları
355
merhaba bana süreli premium verme sistemi gerek sadece bot sahibi kullanabilmeli premium verdikten sonra kişinin premiumu bitince bot oto premiumu almalı ve reboot yesede bozulmamalı ayrıca komutlarımdan birini sadece premium üyelere özel yapmak istiyorum onu nasıl yapacağım?

!prever <süre> <kişiıd> = kişiye süreli pre verir
!presil <kişiıd> = kişinin presini siler
!preliste = pre olan kişileri listeler

şu yukardaki kodlar gerek ve komutlarımdan 2-3 tanesini pre lere özel yapmak istiyorum o kodda gerek acil yardım!
 
Çözüm
PremiumVer komutu
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const moment = require('moment')
const momentt = require("moment-duration-format")

const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
 
 
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premium vermem gereken kişiyi belirt`)

 

    let prekisi = message.mentions.members.first() ||...
Katılım
17 Ocak 2021
Konular
3
Mesajlar
18
Çözümler
2
Tepki puanı
8
Puanları
760
PremiumVer komutu
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const moment = require('moment')
const momentt = require("moment-duration-format")

const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
 
 
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premium vermem gereken kişiyi belirt`)

 

    let prekisi = message.mentions.members.first() || message.guild.members.cache.find(c => c.id === args[0]);
    if (!prekisi) { message.channel.send(`Premium vermem gereken kişiyi belirt`);
   } else {
      if (prekisi.roles.highest.position >= message.member.roles.highest.position)
      {
        return message.channel.send(`Bu Kullanıcı Senden Üst/Aynı Pozisyonda.`);
      } else {
        let zaman = args[1]
          .replace("sn", "s")
          .replace("dk", "m")
          .replace("sa", "h")
          .replace("gün", "d");
        if (!zaman) {
          message.reply("Bir zaman girmediniz");
    
          let vakit = zaman
            .replace("m", " dakika")
            .replace("s", " saniye")
            .replace("h", " saat")
            .replace("d", " d");
          
                    
          try {
            message.channel.send(
              new Discord.MessageEmbed()
              .setAuthor(message.author.username, message.author.avatarURL ({ dynamic: true}))
                .setColor(`BLACK`)
                .setDescription(`<@${kişi.id}>'ye premium verildi.
• Süre: \`${vakit}\``)
            );
            prekisi.roles.add(ayarlar.PremiumRol);
            message.react('✔️')
          } catch (e) {
            console.log(e);
          }

          setTimeout(async function() {
            prekisi.roles.remove(
              ayarlar.PremiumRol,             
            );
          }, ms(zaman));
        }
      }
    }
  }


exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["prever"],
  permLevel: 0,
  name: "PremiumVer"
}

exports.help = {
  name: "PremiumVer"
};

PremiumSil Komutu
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
    
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premiumu kaldırmam gereken kişiyi belirt!`)

            kişi.roles.remove(ayarlar.PremiumYetkilisi);
            message.react("✔️")

            const sil = new Discord.MessageEmbed()
  .setAuthor(message.author.username, message.author.avatarURL ({ dynamic: true }))
  .setColor(`RED`)
  .setDescription(`<@${kişi.id}> adlı üyenin premiumu kaldırıldı!`)
message.channel.send(sil)
    

}
      
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["presil"],
  permLevel: 0,
}

exports.help = {
  name: "PremiumSil"
};

PremiumList komutu -Çalışır mı çok emin değilim-
JavaScript:
const Discord = require("discord.js");
const ayarlar = require("../ayarlar.json")
module.exports.run = async (client, message, args) => {


if(![ayarlar.PremiumYetkilisi,ayarlar.ownerRol].some(role => message.member.roles.cache.get(role)) && (!message.member.hasPermission("ADMINISTRATOR")))
return message.channel.send(new Discord.MessageEmbed().setDescription(`${message.author} Komutu kullanmak için yetkin bulunmamakta.`).setColor('RANDOM').setTimestamp())
 
  let pre = "\`Premiumu olan üyeler\`\n";
  message.guild.roles.cache.get(ayarlar.PremiumRol).members.map(r => {
    pre + "•  <@" + r.user.id + ">\n";
  });

  const embed = new Discord.MessageEmbed()
    .setColor("RED")
    .setDescription("" + pre + "")
  message.channel.send(embed).then(s => s.s);
};
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["prelist"],
  permLevel: 0,
}

exports.help = {
  name: "PremiumList"
};

Ayarlar JSON
JSON:
{
    "PremiumYetkilisi": "",
    "ownerRol": "",
    "PremiumRol": ""
}
 
Oyla 0
Çözüm
Katılım
20 Nis 2021
Konular
1
Mesajlar
5
Tepki puanı
0
Puanları
355
PremiumVer komutu
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const moment = require('moment')
const momentt = require("moment-duration-format")

const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
 
 
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premium vermem gereken kişiyi belirt`)

 

    let prekisi = message.mentions.members.first() || message.guild.members.cache.find(c => c.id === args[0]);
    if (!prekisi) { message.channel.send(`Premium vermem gereken kişiyi belirt`);
   } else {
      if (prekisi.roles.highest.position >= message.member.roles.highest.position)
      {
        return message.channel.send(`Bu Kullanıcı Senden Üst/Aynı Pozisyonda.`);
      } else {
        let zaman = args[1]
          .replace("sn", "s")
          .replace("dk", "m")
          .replace("sa", "h")
          .replace("gün", "d");
        if (!zaman) {
          message.reply("Bir zaman girmediniz");
   
          let vakit = zaman
            .replace("m", " dakika")
            .replace("s", " saniye")
            .replace("h", " saat")
            .replace("d", " d");
         
                   
          try {
            message.channel.send(
              new Discord.MessageEmbed()
              .setAuthor(message.author.username, message.author.avatarURL ({ dynamic: true}))
                .setColor(`BLACK`)
                .setDescription(`<@${kişi.id}>'ye premium verildi.
• Süre: \`${vakit}\``)
            );
            prekisi.roles.add(ayarlar.PremiumRol);
            message.react('✔️')
          } catch (e) {
            console.log(e);
          }

          setTimeout(async function() {
            prekisi.roles.remove(
              ayarlar.PremiumRol,            
            );
          }, ms(zaman));
        }
      }
    }
  }


exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["prever"],
  permLevel: 0,
  name: "PremiumVer"
}

exports.help = {
  name: "PremiumVer"
};

PremiumSil Komutu
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
   
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premiumu kaldırmam gereken kişiyi belirt!`)

            kişi.roles.remove(ayarlar.PremiumYetkilisi);
            message.react("✔️")

            const sil = new Discord.MessageEmbed()
  .setAuthor(message.author.username, message.author.avatarURL ({ dynamic: true }))
  .setColor(`RED`)
  .setDescription(`<@${kişi.id}> adlı üyenin premiumu kaldırıldı!`)
message.channel.send(sil)
   

}
     
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["presil"],
  permLevel: 0,
}

exports.help = {
  name: "PremiumSil"
};

PremiumList komutu -Çalışır mı çok emin değilim-
JavaScript:
const Discord = require("discord.js");
const ayarlar = require("../ayarlar.json")
module.exports.run = async (client, message, args) => {


if(![ayarlar.PremiumYetkilisi,ayarlar.ownerRol].some(role => message.member.roles.cache.get(role)) && (!message.member.hasPermission("ADMINISTRATOR")))
return message.channel.send(new Discord.MessageEmbed().setDescription(`${message.author} Komutu kullanmak için yetkin bulunmamakta.`).setColor('RANDOM').setTimestamp())
 
  let pre = "\`Premiumu olan üyeler\`\n";
  message.guild.roles.cache.get(ayarlar.PremiumRol).members.map(r => {
    pre + "•  <@" + r.user.id + ">\n";
  });

  const embed = new Discord.MessageEmbed()
    .setColor("RED")
    .setDescription("" + pre + "")
  message.channel.send(embed).then(s => s.s);
};
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["prelist"],
  permLevel: 0,
}

exports.help = {
  name: "PremiumList"
};

Ayarlar JSON
JSON:
{
    "PremiumYetkilisi": "",
    "ownerRol": "",
    "PremiumRol": ""
}
öncelikle teşekkürler ama bu kodda bir komutu sadece premium üyelerin kullanması için bir şey koymamışsın onuda yazıp atarmısın
 
Oyla 0
Katılım
17 Ocak 2021
Konular
3
Mesajlar
18
Çözümler
2
Tepki puanı
8
Puanları
760
O komutların başına
JavaScript:
if (!message.member.roles.cache.has(ayarlar.PremiumRol) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu komutu yanlızca premium üyeler kullanabilir!')
eklersen sorunun düzelecektir. Ben senin ne gibi bir komut istediğini bilemediğim için yazmadım sadece belirttiğin komutları yazdım
 
Oyla 0
Katılım
21 May 2021
Konular
0
Mesajlar
3
Tepki puanı
0
Puanları
155
knk premıum bırı geldıgnde mesela premıum uye belırdı mesajı yazsın yapa bılırmısın
 
Oyla 0
Katılım
17 Ocak 2021
Konular
3
Mesajlar
18
Çözümler
2
Tepki puanı
8
Puanları
760
PremiumVer komutunu bunun ile değiştirmen gerek mesaj için
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const moment = require('moment')
const momentt = require("moment-duration-format")

const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
 
 
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premium vermem gereken kişiyi belirt`);
 
  const prechannel = client.channels.cache.get(ayarlar.PremiumKanal)
  const embed = new Discord.MessageEmbed()
  .setColor("RED")
  .setFooter("YusufCavus Premium Sistemi")

    let prekisi = message.mentions.members.first() || message.guild.members.cache.find(c => c.id === args[0]);
    if (!prekisi) { message.channel.send(`Premium vermem gereken kişiyi belirt`);
   } else {
      if (prekisi.roles.highest.position >= message.member.roles.highest.position)
      {
        return message.channel.send(`Bu Kullanıcı Senden Üst/Aynı Pozisyonda.`);
      } else {
        let zaman = args[1]
          .replace("sn", "s")
          .replace("dk", "m")
          .replace("sa", "h")
          .replace("gün", "d");
        if (!zaman) {
          message.reply("Bir zaman girmediniz");
    
          let vakit = zaman
            .replace("m", " dakika")
            .replace("s", " saniye")
            .replace("h", " saat")
            .replace("d", " d");
          
                    
          try {
            message.channel.send(
              new Discord.MessageEmbed()
              .setAuthor(message.author.username, message.author.avatarURL ({ dynamic: true}))
                .setColor(`BLACK`)
                .setDescription(`<@${kişi.id}>'ye premium verildi.
• Süre: \`${vakit}\``)
            );
            prekisi.roles.add(ayarlar.PremiumRol);
            message.react('✔️')
            prechannel.send(embed.setDescription(`<@${kişi.id} premium sahibi oldu!`))
          } catch (e) {
            console.log(e);
          }

          setTimeout(async function() {
            prekisi.roles.remove(
              ayarlar.PremiumRol,             
            );
          }, ms(zaman));
        }
      }
    }
  }


exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["prever"],
  permLevel: 0,
  name: "PremiumVer"
}

exports.help = {
  name: "PremiumVer"
};

Ayarlar dosyasını da bununla değiştirmen gerekli
JSON:
    {
        "PremiumYetkilisi": "",
        "ownerRol": "",
        "PremiumRol": "",
        "PremiumKanal": ""
    }
 
Oyla 0
Katılım
20 Nis 2021
Konular
1
Mesajlar
5
Tepki puanı
0
Puanları
355
PremiumVer komutu
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const moment = require('moment')
const momentt = require("moment-duration-format")

const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
 
 
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premium vermem gereken kişiyi belirt`)

 

    let prekisi = message.mentions.members.first() || message.guild.members.cache.find(c => c.id === args[0]);
    if (!prekisi) { message.channel.send(`Premium vermem gereken kişiyi belirt`);
   } else {
      if (prekisi.roles.highest.position >= message.member.roles.highest.position)
      {
        return message.channel.send(`Bu Kullanıcı Senden Üst/Aynı Pozisyonda.`);
      } else {
        let zaman = args[1]
          .replace("sn", "s")
          .replace("dk", "m")
          .replace("sa", "h")
          .replace("gün", "d");
        if (!zaman) {
          message.reply("Bir zaman girmediniz");
   
          let vakit = zaman
            .replace("m", " dakika")
            .replace("s", " saniye")
            .replace("h", " saat")
            .replace("d", " d");
         
                   
          try {
            message.channel.send(
              new Discord.MessageEmbed()
              .setAuthor(message.author.username, message.author.avatarURL ({ dynamic: true}))
                .setColor(`BLACK`)
                .setDescription(`<@${kişi.id}>'ye premium verildi.
• Süre: \`${vakit}\``)
            );
            prekisi.roles.add(ayarlar.PremiumRol);
            message.react('✔️')
          } catch (e) {
            console.log(e);
          }

          setTimeout(async function() {
            prekisi.roles.remove(
              ayarlar.PremiumRol,            
            );
          }, ms(zaman));
        }
      }
    }
  }


exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["prever"],
  permLevel: 0,
  name: "PremiumVer"
}

exports.help = {
  name: "PremiumVer"
};

PremiumSil Komutu
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
   
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premiumu kaldırmam gereken kişiyi belirt!`)

            kişi.roles.remove(ayarlar.PremiumYetkilisi);
            message.react("✔️")

            const sil = new Discord.MessageEmbed()
  .setAuthor(message.author.username, message.author.avatarURL ({ dynamic: true }))
  .setColor(`RED`)
  .setDescription(`<@${kişi.id}> adlı üyenin premiumu kaldırıldı!`)
message.channel.send(sil)
   

}
     
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["presil"],
  permLevel: 0,
}

exports.help = {
  name: "PremiumSil"
};

PremiumList komutu -Çalışır mı çok emin değilim-
JavaScript:
const Discord = require("discord.js");
const ayarlar = require("../ayarlar.json")
module.exports.run = async (client, message, args) => {


if(![ayarlar.PremiumYetkilisi,ayarlar.ownerRol].some(role => message.member.roles.cache.get(role)) && (!message.member.hasPermission("ADMINISTRATOR")))
return message.channel.send(new Discord.MessageEmbed().setDescription(`${message.author} Komutu kullanmak için yetkin bulunmamakta.`).setColor('RANDOM').setTimestamp())
 
  let pre = "\`Premiumu olan üyeler\`\n";
  message.guild.roles.cache.get(ayarlar.PremiumRol).members.map(r => {
    pre + "•  <@" + r.user.id + ">\n";
  });

  const embed = new Discord.MessageEmbed()
    .setColor("RED")
    .setDescription("" + pre + "")
  message.channel.send(embed).then(s => s.s);
};
exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["prelist"],
  permLevel: 0,
}

exports.help = {
  name: "PremiumList"
};

Ayarlar JSON
JSON:
{
    "PremiumYetkilisi": "",
    "ownerRol": "",
    "PremiumRol": ""
}
merhaba ayarlarda nereye koyacağım hata veriyor token,sahip,prefix in içinemi ayarlayıp atarmısın?
 
Oyla 0
Katılım
21 May 2021
Konular
0
Mesajlar
3
Tepki puanı
0
Puanları
155
PremiumVer komutunu bunun ile değiştirmen gerek mesaj için
JavaScript:
const Discord = require("discord.js");
const ms = require("ms");
const moment = require('moment')
const momentt = require("moment-duration-format")

const ayarlar = require('../ayarlar.json')
exports.run = async (client, message, args) => {
 
 
if (!message.member.roles.cache.has(ayarlar.PremiumYetkilisi) && !message.member.roles.cache.has(ayarlar.ownerRol) && !message.member.hasPermission(8)) return message.channel.send('Bu Komutu Kullanmak İçin Yetkiniz Bulunmamakta.')

  let kişi = message.guild.member(message.mentions.users.first() || message.guild.members.cache.get(args[0]));
  if(!kişi) return message.channel.send(`Premium vermem gereken kişiyi belirt`);
 
  const prechannel = client.channels.cache.get(ayarlar.PremiumKanal)
  const embed = new Discord.MessageEmbed()
  .setColor("RED")
  .setFooter("YusufCavus Premium Sistemi")

    let prekisi = message.mentions.members.first() || message.guild.members.cache.find(c => c.id === args[0]);
    if (!prekisi) { message.channel.send(`Premium vermem gereken kişiyi belirt`);
   } else {
      if (prekisi.roles.highest.position >= message.member.roles.highest.position)
      {
        return message.channel.send(`Bu Kullanıcı Senden Üst/Aynı Pozisyonda.`);
      } else {
        let zaman = args[1]
          .replace("sn", "s")
          .replace("dk", "m")
          .replace("sa", "h")
          .replace("gün", "d");
        if (!zaman) {
          message.reply("Bir zaman girmediniz");
   
          let vakit = zaman
            .replace("m", " dakika")
            .replace("s", " saniye")
            .replace("h", " saat")
            .replace("d", " d");
         
                   
          try {
            message.channel.send(
              new Discord.MessageEmbed()
              .setAuthor(message.author.username, message.author.avatarURL ({ dynamic: true}))
                .setColor(`BLACK`)
                .setDescription(`<@${kişi.id}>'ye premium verildi.
• Süre: \`${vakit}\``)
            );
            prekisi.roles.add(ayarlar.PremiumRol);
            message.react('✔️')
            prechannel.send(embed.setDescription(`<@${kişi.id} premium sahibi oldu!`))
          } catch (e) {
            console.log(e);
          }

          setTimeout(async function() {
            prekisi.roles.remove(
              ayarlar.PremiumRol,            
            );
          }, ms(zaman));
        }
      }
    }
  }


exports.conf = {
  enabled: true,
  guildOnly: true,
  aliases: ["prever"],
  permLevel: 0,
  name: "PremiumVer"
}

exports.help = {
  name: "PremiumVer"
};

Ayarlar dosyasını da bununla değiştirmen gerekli
JSON:
    {
        "PremiumYetkilisi": "",
        "ownerRol": "",
        "PremiumRol": "",
        "PremiumKanal": ""
    }
knk anlamadin ben pre uye geldgde premium uye geldi message.js oluyo galiba
 
Oyla 0
Katılım
22 Eyl 2020
Konular
0
Mesajlar
1
Tepki puanı
0
Puanları
705
kardeşim ekle çıkar komutunu geçtim asıl komut yok yani premium üye yazı yazdı diyelim hoşgeldin vip üye tarzı bir şey göndersin istiyorum
 
Oyla 0
Katılım
17 Ocak 2021
Konular
3
Mesajlar
18
Çözümler
2
Tepki puanı
8
Puanları
760
kardeşim ekle çıkar komutunu geçtim asıl komut yok yani premium üye yazı yazdı diyelim hoşgeldin vip üye tarzı bir şey göndersin istiyorum
"Ekle çıkar komutunu geçtim" ?, tüm komutları yukarıdaki yazılarımda belirmişim zaten daha dikkatli okursan sevinirim. Ayrıca buyur istediğin komut main dosyana atacaksın.
JavaScript:
  client.on('message', msg => {
    if (msg.member.roles.cache.get(ayarlar.PremiumRol)) return msg.channel.send(`Premium üyemizde buralardaymış hoşgeldin **${msg.author.username}**!`)});
 
Oyla 0