Facebook
From Mehmet Ali, 4 Years ago, written in JavaScript.
This paste is a reply to Re: 7/24 Saat Uptime from ByMayFe - view diff
Embed
Download Paste or View Raw
Hits: 256
  1. const express = require("express");
  2. const http = require("http");
  3. const app = express();
  4.  
  5. app.get("/", (request, response) => {
  6.   //console.log(Date.now() + " BOT Aktif.");
  7.   //response.sendStatus(200);
  8. });
  9. app.listen(process.env.PORT);
  10. setInterval(() => {
  11.   http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me`);
  12. }, 1000 * 60 * 3);
  13. const Discord = require('discord.js');
  14. const client = new Discord.Client();
  15. const ayarlar = require('./ayarlar.json');
  16. const chalk = require('chalk');
  17. const fs = require('fs');
  18. const moment = require('moment');
  19. require('./util/eventLoader')(client);
  20.  
  21. var prefix = ayarlar.prefix;
  22.  
  23. const log = message => {
  24.   console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${message}`);
  25. };
  26.  
  27. client.commands = new Discord.Collection();
  28. client.aliases = new Discord.Collection();
  29. fs.readdir('./komutlar/', (err, files) => {
  30.   if (err) console.error(err);
  31.   log(`${files.length} komut yüklenecek.`);
  32.   files.forEach(f => {
  33.     let props = require(`./komutlar/${f}`);
  34.     log(`Yüklenen komut: ${props.help.name}.`);
  35.     client.commands.set(props.help.name, props);
  36.     props.conf.aliases.forEach(alias => {
  37.       client.aliases.set(alias, props.help.name);
  38.     });
  39.   });
  40. });
  41.  
  42. client.reload = command => {
  43.   return new Promise((resolve, reject) => {
  44.     try {
  45.       delete require.cache[require.resolve(`./komutlar/${command}`)];
  46.       let cmd = require(`./komutlar/${command}`);
  47.       client.commands.delete(command);
  48.       client.aliases.forEach((cmd, alias) => {
  49.         if (cmd === command) client.aliases.delete(alias);
  50.       });
  51.       client.commands.set(command, cmd);
  52.       cmd.conf.aliases.forEach(alias => {
  53.         client.aliases.set(alias, cmd.help.name);
  54.       });
  55.       resolve();
  56.     } catch (e){
  57.       reject(e);
  58.     }
  59.   });
  60. };
  61. client.load = command => {
  62.   return new Promise((resolve, reject) => {
  63.     try {
  64.       let cmd = require(`./komutlar/${command}`);
  65.       client.commands.set(command, cmd);
  66.       cmd.conf.aliases.forEach(alias => {
  67.         client.aliases.set(alias, cmd.help.name);
  68.       });
  69.       resolve();
  70.     } catch (e){
  71.       reject(e);
  72.     }
  73.   });
  74. };
  75.  
  76. client.unload = command => {
  77.   return new Promise((resolve, reject) => {
  78.     try {
  79.       delete require.cache[require.resolve(`./komutlar/${command}`)];
  80.       let cmd = require(`./komutlar/${command}`);
  81.       client.commands.delete(command);
  82.       client.aliases.forEach((cmd, alias) => {
  83.         if (cmd === command) client.aliases.delete(alias);
  84.       });
  85.       resolve();
  86.     } catch (e){
  87.       reject(e);
  88.     }
  89.   });
  90. };
  91.  
  92. client.on('message', msg => {
  93.   if (msg.content.toLowerCase() === 'sa') {
  94.     msg.reply('Aleyküm Selam');
  95.   }
  96. if (msg.content.toLowerCase() === 'selamün aleyküm') {
  97.     msg.reply('Aleyküm Selam');
  98.   }
  99.   if (msg.content.toLowerCase() === 'merhaba') {
  100.     msg.reply('Merhaba');
  101.   }
  102.   if (msg.content.toLowerCase() === 'günaydın') {
  103.     msg.reply(' ? Sana da Günaydın');  
  104.   }
  105.   if (msg.content.toLowerCase() ==='iyi geceler') {
  106.     msg.reply(' ? Sana da iyi geceler');
  107.   }
  108.   if (msg.content.toLowerCase() ==='iyi Akşamlar') {
  109.     msg.reply('? Sana da iyi akşamlar');
  110.   }
  111.   if (msg.content.toLowerCase() ==='herkese günaydın') {
  112.     msg.reply('? Günaydın :)');
  113.   }
  114.   if (!msg.content.startsWith(prefix)) {
  115.      return;
  116. }
  117. if (msg.content.toLowerCase() === prefix + 'anime') {
  118.   msg.reply('https://a.wattpad.com/cover/85697414-352-k634593.jpg');
  119. }
  120. if (msg.content.toLowerCase() === prefix + 'mustafa') {
  121.   msg.reply('https://cdn.discordapp.com/attachments/560528501388738571/759003315287228416/ab3433a8-bb0d-4b9c-9694-b4c6385027dc.jpg');
  122. }
  123. });
  124.  
  125. client.elevation = message => {
  126.   if(!message.guild) {
  127.         return; }
  128.   let permlvl = 0;
  129.   if (message.member.hasPermission("BAN_MEMBERS")) permlvl = 2;
  130.   if (message.member.hasPermission("ADMINISTRATOR")) permlvl = 3;
  131.   if (message.author.id === ayarlar.sahip) permlvl = 4;
  132.   return permlvl;
  133. };
  134.  
  135. var regToken = /[\w\d]{24}\.[\w\d]{6}\.[\w\d-_]{27}/g;
  136.  
  137. client.on('warn', e => {
  138.   console.log(chalk.bgYellow(e.replace(regToken, 'that was redacted')));
  139. });
  140.  
  141. client.on('error', e => {
  142.   console.log(chalk.bgRed(e.replace(regToken, 'that was redacted')));
  143. });
  144.  
  145. client.login(ayarlar.token);
  146.