Facebook
From AkTürk Logistics, 5 Years ago, written in JavaScript.
This paste is a reply to 7/24 Uptime from Scorching Penguin - view diff
Embed
Download Paste or View Raw
Hits: 272
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. const ayarlar = require('./ayarlar.json');
  4. const chalk = require('chalk');
  5. const fs = require('fs');
  6. const moment = require('moment');
  7. require('./util/eventLoader')(client);
  8.  
  9. var prefix = ayarlar.prefix;
  10.  
  11. const log = message => {
  12.   console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${message}`);
  13. };
  14.  
  15. client.commands = new Discord.Collection();
  16. client.aliases = new Discord.Collection();
  17. fs.readdir('./komutlar/', (err, files) => {
  18.   if (err) console.error(err);
  19.   log(`${files.length} komut yüklenecek.`);
  20.   files.forEach(f => {
  21.     let props = require(`./komutlar/${f}`);
  22.     log(`Yüklenen komut: ${props.help.name}.`);
  23.     client.commands.set(props.help.name, props);
  24.     props.conf.aliases.forEach(alias => {
  25.       client.aliases.set(alias, props.help.name);
  26.     });
  27.   });
  28. });
  29.  
  30. client.reload = command => {
  31.   return new Promise((resolve, reject) => {
  32.     try {
  33.       delete require.cache[require.resolve(`./komutlar/${command}`)];
  34.       let cmd = require(`./komutlar/${command}`);
  35.       client.commands.delete(command);
  36.       client.aliases.forEach((cmd, alias) => {
  37.         if (cmd === command) client.aliases.delete(alias);
  38.       });
  39.       client.commands.set(command, cmd);
  40.       cmd.conf.aliases.forEach(alias => {
  41.         client.aliases.set(alias, cmd.help.name);
  42.       });
  43.       resolve();
  44.     } catch (e){
  45.       reject(e);
  46.     }
  47.   });
  48. };
  49.  
  50. client.load = command => {
  51.   return new Promise((resolve, reject) => {
  52.     try {
  53.       let cmd = require(`./komutlar/${command}`);
  54.       client.commands.set(command, cmd);
  55.       cmd.conf.aliases.forEach(alias => {
  56.         client.aliases.set(alias, cmd.help.name);
  57.       });
  58.       resolve();
  59.     } catch (e){
  60.       reject(e);
  61.     }
  62.   });
  63. };
  64.  
  65. client.unload = command => {
  66.   return new Promise((resolve, reject) => {
  67.     try {
  68.       delete require.cache[require.resolve(`./komutlar/${command}`)];
  69.       let cmd = require(`./komutlar/${command}`);
  70.       client.commands.delete(command);
  71.       client.aliases.forEach((cmd, alias) => {
  72.         if (cmd === command) client.aliases.delete(alias);
  73.       });
  74.       resolve();
  75.     } catch (e){
  76.       reject(e);
  77.     }
  78.   });
  79. };
  80.  
  81. client.on('message', msg => {
  82.   if (msg.content.toLowerCase() === 'sa') {
  83.     msg.reply('Aleyküm selam,  hoş geldin ^^');
  84.   }
  85. });
  86.  
  87. client.elevation = message => {
  88.   if(!message.guild) {
  89.         return; }
  90.   let permlvl = 0;
  91.   if (message.member.hasPermission("BAN_MEMBERS")) permlvl = 2;
  92.   if (message.member.hasPermission("ADMINISTRATOR")) permlvl = 3;
  93.   if (message.author.id === ayarlar.sahip) permlvl = 4;
  94.   return permlvl;
  95. };
  96.  
  97. var regToken = /[\w\d]{24}\.[\w\d]{6}\.[\w\d-_]{27}/g;
  98. // client.on('debug', e => {
  99. //   console.log(chalk.bgBlue.green(e.replace(regToken, 'that was redacted')));
  100. // });
  101.  
  102. client.on('warn', e => {
  103.   console.log(chalk.bgYellow(e.replace(regToken, 'that was redacted')));
  104. });
  105.  
  106. client.on('error', e => {
  107.   console.log(chalk.bgRed(e.replace(regToken, 'that was redacted')));
  108. });
  109.  
  110. client.login(ayarlar.token);
  111.  
  112. client.on("ready", () => {
  113.   client.channels.get("636968294431195156").join();
  114.    //main dosyaya atılacak
  115. })
captcha