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);