const express = require("express"); const http = require("http"); const app = express(); app.get("/", (request, response) => { //console.log(Date.now() + " BOT Aktif."); //response.sendStatus(200); }); app.listen(process.env.PORT); setInterval(() => { http.get(`http://${process.env.PROJECT_DOMAIN}.glitch.me`); }, 1000 * 60 * 3); const Discord = require('discord.js'); const client = new Discord.Client(); const ayarlar = require('./ayarlar.json'); const chalk = require('chalk'); const fs = require('fs'); const moment = require('moment'); require('./util/eventLoader')(client); var prefix = ayarlar.prefix; const log = message => { console.log(`[${moment().format('YYYY-MM-DD HH:mm:ss')}] ${message}`); }; client.commands = new Discord.Collection(); client.aliases = new Discord.Collection(); fs.readdir('./komutlar/', (err, files) => { if (err) console.error(err); log(`${files.length} komut yüklenecek.`); files.forEach(f => { let props = require(`./komutlar/${f}`); log(`Yüklenen komut: ${props.help.name}.`); client.commands.set(props.help.name, props); props.conf.aliases.forEach(alias => { client.aliases.set(alias, props.help.name); }); }); }); client.reload = command => { return new Promise((resolve, reject) => { try { delete require.cache[require.resolve(`./komutlar/${command}`)]; let cmd = require(`./komutlar/${command}`); client.commands.delete(command); client.aliases.forEach((cmd, alias) => { if (cmd === command) client.aliases.delete(alias); }); client.commands.set(command, cmd); cmd.conf.aliases.forEach(alias => { client.aliases.set(alias, cmd.help.name); }); resolve(); } catch (e){ reject(e); } }); }; client.load = command => { return new Promise((resolve, reject) => { try { let cmd = require(`./komutlar/${command}`); client.commands.set(command, cmd); cmd.conf.aliases.forEach(alias => { client.aliases.set(alias, cmd.help.name); }); resolve(); } catch (e){ reject(e); } }); }; client.unload = command => { return new Promise((resolve, reject) => { try { delete require.cache[require.resolve(`./komutlar/${command}`)]; let cmd = require(`./komutlar/${command}`); client.commands.delete(command); client.aliases.forEach((cmd, alias) => { if (cmd === command) client.aliases.delete(alias); }); resolve(); } catch (e){ reject(e); } }); }; client.on('message', msg => { if (msg.content.toLowerCase() === 'sa') { msg.reply('Aleyküm Selam'); } if (msg.content.toLowerCase() === 'selamün aleyküm') { msg.reply('Aleyküm Selam'); } if (msg.content.toLowerCase() === 'merhaba') { msg.reply('Merhaba'); } if (msg.content.toLowerCase() === 'günaydın') { msg.reply(' ? Sana da Günaydın'); } if (msg.content.toLowerCase() ==='iyi geceler') { msg.reply(' ? Sana da iyi geceler'); } if (msg.content.toLowerCase() ==='iyi Akşamlar') { msg.reply('? Sana da iyi akşamlar'); } if (msg.content.toLowerCase() ==='herkese günaydın') { msg.reply('? Günaydın :)'); } if (!msg.content.startsWith(prefix)) { return; } if (msg.content.toLowerCase() === prefix + 'anime') { msg.reply('https://a.wattpad.com/cover/85697414-352-k634593.jpg'); } if (msg.content.toLowerCase() === prefix + 'mustafa') { msg.reply('https://cdn.discordapp.com/attachments/560528501388738571/759003315287228416/ab3433a8-bb0d-4b9c-9694-b4c6385027dc.jpg'); } }); client.elevation = message => { if(!message.guild) { return; } let permlvl = 0; if (message.member.hasPermission("BAN_MEMBERS")) permlvl = 2; if (message.member.hasPermission("ADMINISTRATOR")) permlvl = 3; if (message.author.id === ayarlar.sahip) permlvl = 4; return permlvl; }; var regToken = /[\w\d]{24}\.[\w\d]{6}\.[\w\d-_]{27}/g; client.on('warn', e => { console.log(chalk.bgYellow(e.replace(regToken, 'that was redacted'))); }); client.on('error', e => { console.log(chalk.bgRed(e.replace(regToken, 'that was redacted'))); }); client.login(ayarlar.token);