Facebook
From Fronz, 4 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 98
  1. const Discord = require('discord.js');
  2. const request = require('node-superfetch');
  3. const db = require('quick.db');
  4. const { stripIndents } = require('common-tags');
  5. const snekfetch = require("snekfetch");
  6.  
  7. const ark = ["renk", "color"]
  8. const arm = ["resim", "image"]
  9. const reset = ['sıfırla', 'reset']
  10. const saydam = ['saydamlaştır', 'saydam']
  11. const award = ['ödül', 'ödüller', 'award', 'reward', 'prize']
  12.  
  13. exports.run = async (client, msg, args) => {
  14.  
  15.         if(ark.includes(args[0])) {
  16.     if(reset.includes(args[1])) {
  17.                         if(!db.has(`${msg.author.id}.renk`)) {
  18.                                 const embed = new Discord.RichEmbed()
  19.                                         .setDescription("Renk değiştirilmemiş neyi sıfırlayacaksın!")
  20.                                         .setColor("RANDOM")
  21.                                 msg.channel.send({embed})
  22.                                 return
  23.                         }
  24.                         db.delete(`${msg.author.id}.renk`)
  25.                         const embed = new Discord.RichEmbed()
  26.                                 .setDescription("Renk başarıyla sıfırlandı!")
  27.                                 .setColor("RANDOM")
  28.                         msg.channel.send({embed})
  29.                         return
  30.                 }
  31.                 if(!args[1]) {
  32.                         const embed = new Discord.RichEmbed()
  33.                                 .setDescription("Bir renk kodu veya `sıfırla` yazmalısın!")
  34.       .setFooter("Başına # koymayınız!")
  35.                                 .setColor("RANDOM")
  36.                         msg.channel.send({embed})
  37.                         return
  38.                 }
  39.                 if(args[1].length !== 6) {
  40.                         const embed = new Discord.RichEmbed()
  41.                                 .setDescription("Renk kodları 6 hane olur!")
  42.       .setFooter("Başına # koymayınız!")
  43.                                 .setColor("RANDOM")
  44.                         msg.channel.send({embed})
  45.                         return
  46.                 }
  47.                        
  48.                 db.set(`${msg.author.id}.renk`, args[1])
  49.    
  50.     var Canvas = require('canvas')
  51.                 var canvas = Canvas.createCanvas(150, 150)
  52.                 var ctx = canvas.getContext('2d');
  53.                 ctx.fillStyle = `#${args[1]}`;
  54.                 ctx.fill()
  55.                 ctx.fillRect(0, 0, 150, 150)
  56.                 const embed = new Discord.RichEmbed()
  57.                         .setAuthor("Ayarlanan Renk: #{renk}".replace("{renk}", args[1].toUpperCase()))
  58.                         .setImage(`attachment://renk.png`)
  59.                         .setColor("RANDOM")
  60.                 msg.channel.send({embed, files:[{attachment:canvas.toBuffer(),name:"renk.png"}]})
  61.                 return
  62.         }
  63.         if(arm.includes(args[0])) {
  64.                 if(reset.includes(args[1])) {
  65.                         if(!db.has(`${msg.author.id}.resim`)) {
  66.                                 const embed = new Discord.RichEmbed()
  67.                                         .setDescription("Ayarlı bir resim yok neyi sıfırlayacaksın!")
  68.                                         .setColor("RANDOM")
  69.                                 msg.channel.send({embed})
  70.                                 return
  71.                         }
  72.                         db.delete(`${msg.author.id}.resim`)
  73.                         const embed = new Discord.RichEmbed()
  74.                                 .setDescription("Resim başarıyla sıfırlandı!")
  75.                                 .setColor("RANDOM")
  76.                         msg.channel.send({embed})
  77.                         return
  78.                 }
  79.                 if(!args[1]) {
  80.                         const embed = new Discord.RichEmbed()
  81.                                 .setDescription("Ayarlamak istediğiniz resmin linkini veya `sıfırla` yazınız!")
  82.       .setFooter("NOT: Resim linki http veya https ile başlamalı!")
  83.                                 .setColor("RANDOM")
  84.                         msg.channel.send({embed})
  85.                         return
  86.                 }
  87.                 if(!args[1].startsWith('http')) {
  88.                         const embed = new Discord.RichEmbed()
  89.                                 .setDescription("Resim linki http veya https ile başlamalı!")
  90.                                 .setColor("RANDOM")
  91.                         msg.channel.send({embed})
  92.                         return
  93.                 }
  94.  
  95.                 db.set(`${msg.author.id}.resim`, args[1])
  96.                 const embed = new Discord.RichEmbed()
  97.                         .setAuthor("Resim başarıyla ayarlandı!")
  98.                         .setImage(args[1])
  99.                         .setColor("RANDOM")
  100.                 msg.channel.send({embed})
  101.                 return
  102.         }
  103.  
  104.   if (award.includes(args[0])) {
  105.    
  106.     if (!msg.member.hasPermission("MANAGE_ROLES")) {
  107.       const embed = new Discord.RichEmbed()
  108.       .setColor("RANDOM")
  109.       .setDescription("Bu komutu kullanabilmek için **Rolleri Yönet** iznine sahip olmalısın!")
  110.       msg.channel.send({embed})
  111.       return
  112.     }
  113.    
  114.     if(reset.includes(args[1])) {
  115.                         if(!db.has(`roll_${msg.guild.id}`)) {
  116.         if (!db.has(`rollss_${msg.guild.id}`)) {
  117.                                 const embed = new Discord.RichEmbed()
  118.                                         .setDescription("Rol ödülleri sistemi sıfırlanamıyor çünkü bu sistem aktif edilmemiş!")
  119.                                         .setColor("RANDOM")
  120.                                 msg.channel.send({embed})
  121.                                 return
  122.                         }}
  123.                         db.delete(`roll_${msg.guild.id}`)
  124.       db.delete(`rollss_${msg.guild.id}`)
  125.                         const embed = new Discord.RichEmbed()
  126.                                 .setDescription("Rol ödülleri sistemi başarıyla sıfırlandı!")
  127.                                 .setColor("RANDOM")
  128.                         msg.channel.send({embed})
  129.                         return
  130.                 }
  131.    
  132.     let r = msg.mentions.roles.first();
  133.    
  134.     if (!r) {
  135.       const embed = new Discord.RichEmbed()
  136.                                 .setDescription("Bir rolü etiketleyiniz veya `sıfırla` yazınız!")
  137.                                 .setColor("RANDOM")
  138.                         msg.channel.send({embed})
  139.                         return
  140.     }
  141.    
  142.     if (!args[2]) {
  143.       const embed = new Discord.RichEmbed()
  144.                                 .setDescription(`Lütfen **${r.name}** rolünü almak için kaçıncı seviyede olmak gerektiğini yazınız!`)
  145.         .setFooter("Sayı biçiminde yazınız.")
  146.                                 .setColor("RANDOM")
  147.                         msg.channel.send({embed})
  148.                         return
  149.     }
  150.    
  151.     if (isNaN(args[2])) {
  152.       const embed = new Discord.RichEmbed()
  153.                                 .setDescription(`Lütfen **${r.name}** rolünü almak için kaçıncı seviyede olmak gerektiğini sayı biçiminde yazınız!`)
  154.                                 .setColor("RANDOM")
  155.                         msg.channel.send({embed})
  156.                         return
  157.     }
  158.    
  159.   db.set(`roll_${msg.guild.id}`, r.id)
  160.   db.set(`rollss_${msg.guild.id}`, args[2])
  161.  
  162.     const embed = new Discord.RichEmbed()
  163.                                 .setDescription("Rol ödülleri sistemi başarıyla aktif edildi!")
  164.                                 .setColor("RANDOM")
  165.                         msg.channel.send({embed})
  166.                         return
  167.   }
  168.  
  169.   let u = msg.mentions.users.first() || msg.author;
  170.  
  171.         if(u.bot === true) {
  172.                 const embed = new Discord.RichEmbed()
  173.                         .setDescription("Botların seviyesi bulunmamaktadır!")
  174.                         .setColor("RANDOM")
  175.                 msg.channel.send(embed)
  176.                 return
  177.         }
  178.  
  179.   var g = "95"
  180.  
  181.   var Canvas = require('canvas')
  182.         var canvas = Canvas.createCanvas(750, 300)
  183.         var ctx = canvas.getContext('2d');
  184.         const avatarURL = u.displayAvatarURL
  185.         const { body } = await request.get(avatarURL);
  186.         const avatar = await Canvas.loadImage(body);
  187.         if(db.has(`${u.id}.resim`)) {
  188.                 const rs = await request.get(db.fetch(`${u.id}.resim`));
  189.                 const resim = await Canvas.loadImage(rs.body);
  190.                 ctx.drawImage(resim, 0, 0, 750, 300);
  191.    
  192.     var g = "55"
  193.    
  194.         }
  195.  
  196.   if(saydam.includes(args[0])) {
  197.                 if(reset.includes(args[1])) {
  198.                         if(!db.has(`${msg.author.id}.saydam`)) {
  199.                                 const embed = new Discord.RichEmbed()
  200.                                         .setDescription("Saydamlık zaten standart halinde!")
  201.                                         .setColor("RANDOM")
  202.                                 msg.channel.send({embed})
  203.                                 return
  204.                         }
  205.                         db.delete(`${msg.author.id}.saydam`)
  206.                         const embed = new Discord.RichEmbed()
  207.                                 .setDescription("Saydamlık başarıyla sıfırlandı!")
  208.                                 .setColor("RANDOM")
  209.                         msg.channel.send({embed})
  210.                         return
  211.                 }
  212.                 if(!args[1]) {
  213.                         const embed = new Discord.RichEmbed()
  214.                                 .setDescription("Ayarlamak istediğiniz dereceyi veya `sıfırla` yazınız! \n**Dereceler:** `1`, `2`, `3`, `4`, `5`")
  215.                                 .setColor("RANDOM")
  216.                         msg.channel.send({embed})
  217.                         return
  218.                 }
  219.     if(isNaN(args[1])) {
  220.                         const embed = new Discord.RichEmbed()
  221.                                 .setDescription("Ayarlamak istediğiniz dereceyi veya `sıfırla` yazınız! \n**Dereceler:** `1`, `2`, `3`, `4`, `5`")
  222.                                 .setColor("RANDOM")
  223.                         msg.channel.send({embed})
  224.                         return
  225.                 }
  226.  
  227.     if (args[1] > 5 || args[1] < 1) {
  228.         const embed = new Discord.RichEmbed()
  229.                                 .setDescription("Saydamlık derecesi için `5`ten fazla bir seçenek yok! \n**Dereceler:** `1`, `2`, `3`, `4`, `5`")
  230.                                 .setColor("RANDOM")
  231.                         msg.channel.send({embed})
  232.                         return
  233.     };
  234.    
  235.                 db.set(`${msg.author.id}.saydam`, args[1])
  236.                 const embed = new Discord.RichEmbed()
  237.                         .setDescription("Siyah katmanın saydamlığı başarıyla değiştirildi!")
  238.                         .setColor("RANDOM")
  239.                 msg.channel.send({embed})
  240.                 return
  241.    
  242.   };
  243.  
  244.   if (db.has(`${msg.author.id}.saydam`) === true) {
  245.    
  246.     if (db.fetch(`${msg.author.id}.saydam`) === "1") {
  247.      
  248.       var g = "40"
  249.      
  250.     };
  251.    
  252.     if (db.fetch(`${msg.author.id}.saydam`) === "2") {
  253.      
  254.       var g = "30"
  255.      
  256.     };
  257.    
  258.     if (db.fetch(`${msg.author.id}.saydam`) === "3") {
  259.      
  260.       var g = "20"
  261.      
  262.     };
  263.    
  264.     if (db.fetch(`${msg.author.id}.saydam`) === "4") {
  265.      
  266.       var g = "10"
  267.      
  268.     };
  269.    
  270.     if (db.fetch(`${msg.author.id}.saydam`) === "5") {
  271.      
  272.       var g = "0"
  273.      
  274.     };
  275.    
  276.   };
  277.  
  278.   ctx.fillStyle = "rgba(0, 0, 0, 0."+g+")";
  279.   ctx.fill()
  280.         ctx.fillRect(25, 20, 700, 260)  
  281.  
  282.  
  283.  
  284.         ctx.fillStyle = "rgba(0, 0, 0, 0.30)";
  285.         ctx.fill()
  286.         ctx.fillRect(0, 0, 750, 300)
  287.  
  288.         var re = db.fetch(`${u.id}.renk`) || "FF0000"
  289.  
  290.   var xp = db.fetch(`puancik_${u.id + msg.guild.id}`);
  291.   var lvl = db.fetch(`seviye_${u.id + msg.guild.id}`);  
  292.  
  293.         let sira = ''
  294.         const sorted = msg.guild.members.filter(u => !u.user.bot).array().sort((a, b) => { return db.fetch(`seviye_${b.user.id + msg.guild.id}`) - db.fetch(`seviye_${a.user.id + msg.guild.id}`) });
  295.         const top10 = sorted.splice(0, msg.guild.members.size)
  296.         const mappedID = top10.map(s => s.user.id);
  297.         for(var i = 0; i < msg.guild.members.size; i++) {
  298.                 if(mappedID[i] === u.id) {
  299.                         sira += `${i + 1}`
  300.                 }
  301.         }
  302.  
  303.         var de = 1.6
  304.         ctx.beginPath()
  305.         ctx.fillStyle = "#999999";
  306.         ctx.arc(257 + 18.5, 147.5 + 18.5 + 36.25, 18.5, 1.5 * Math.PI, 0.5 * Math.PI, true);
  307.         ctx.fill();
  308.         ctx.fillRect(257 + 18.5, 147.5 + 36.15, 250 * de, 37.5);
  309.         ctx.arc(257 + 18.5 + 250 * de, 147.5 + 18.5 + 36.25, 18.75, 1.5 * Math.PI, 0.5 * Math.PI, false);
  310.         ctx.fill();
  311.         ctx.beginPath();
  312.         ctx.fillStyle = `#${re}`;
  313.         ctx.arc(257 + 18.5, 147.5 + 18.5 + 36.25, 18.5, 1.5 * Math.PI, 0.5 * Math.PI, true);
  314.         ctx.fill();
  315.         ctx.fillRect(257 + 18.5, 147.5 + 36.25, xp * de, 37.5);
  316.         ctx.arc(257 + 18.5 + xp * de, 147.5 + 18.5 + 36.25, 18.75, 1.5 * Math.PI, 0.5 * Math.PI, false);
  317.         ctx.fill();
  318.         ctx.fillStyle = `#${re}`;
  319.         ctx.font = '28px Impact';
  320.         ctx.textAlign = "right";
  321.         ctx.fillText(`Sıralama #${sira} | Seviye ${lvl || 0}`, 670, 70);
  322.         ctx.font = '20px Impact';
  323.         ctx.textAlign = "right";
  324.         ctx.fillText(`${xp || 0} / 150 XP`, 670, 100);
  325.   ctx.fillStyle = `#bfbfbf`;
  326.   ctx.font = '28px Impact';
  327.         ctx.textAlign = "left";
  328.         ctx.fillText(`${u.tag}`, 270, 150)
  329.         ctx.beginPath();
  330.         ctx.lineWidth = 8;
  331.   ctx.fill()
  332.         ctx.lineWidth = 8;
  333.         ctx.arc(55 + 80, 80 + 80, 80, 0, 2 * Math.PI, false);
  334.         ctx.clip();
  335.         ctx.drawImage(avatar, 55, 80, 160, 160);
  336.    
  337.         msg.channel.send({files:[{attachment:canvas.toBuffer(),name:"seviye.png"}]})
  338.  
  339. };
  340.  
  341. exports.conf = {
  342.   enabled: true,
  343.   guildOnly: false,
  344.   aliases: ["level", "rank", "xp", "puan"],
  345.  
  346.   permLevel: 0,
  347.     kategori: "lvl"
  348. };
  349.  
  350. exports.help = {
  351.   name: 'seviye',
  352.   description: 'Seviyenizi ve XP\'nizi gösterir.',
  353.   usage: 'seviye [@kullanıcı/renk/resim] [renk kodu/resim URLsi/sıfırla]'
  354. };

Replies to seviye rss

Title Name Language When
Re: seviye-aç Fronz javascript 4 Years ago.