-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathvertbot.js
65 lines (51 loc) · 1.87 KB
/
vertbot.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
const settings = require("./settings.json");
const name = Math.floor(Math.random() * 999999);
const googleTTS = require('google-tts-api');
const Discord = require('discord.js');
const fs = require('fs');
const idToken = settings.idToken;
const bot = new Discord.Client({disableEveryone: true});
const guessed = new Set();
const { Client } = require("idiotic-api");
bot.IdioticAPI = new Client(idToken, { dev: true });
exports.bot
require('./util/eventloader')(bot);
bot.commands = new Discord.Collection();
fs.readdir('./crypto/', (err, files) =>{
if(err) console.error(err);
let jsfiles = files.filter(f => f.split('.').pop() === 'js');
if(jsfiles.length <= 0) {
console.log('No commands to load!');
return;
}
console.log(`Loading ${jsfiles.length} cryptos!`);
jsfiles.forEach((f, i) => {
let props = require(`./crypto/${f}`);
console.log(`${i + 1}: ${f} loaded!`);
bot.commands.set(props.help.name, props);
})
});
fs.readdir('./generators/', (err, files) =>{
if(err) console.error(err);
let jsfiles = files.filter(f => f.split('.').pop() === 'js');
if(jsfiles.length <= 0) {
console.log('No commands to load!');
return;
}
console.log(`Loading ${jsfiles.length} generators!`);
jsfiles.forEach((f, i) => {
let props = require(`./generators/${f}`);
console.log(`${i + 1}: ${f} loaded!`);
bot.commands.set(props.help.name, props);
})
});
bot.elevation = function(message) {
let permLvl = 0;
let modRole = message.guild.roles.find('name', settings.modRole);
if (modRole && message.member.roles.has(modRole.id)) permLvl = 2;
let adminRole = message.guild.roles.find('name', settings.adminRole);
if(adminRole && message.member.roles.has(adminRole.id)) permLvl = 3;
if(message.author.id === settings.ownerRole[0] || message.author.id === settings.ownerRole[1]) permLvl = 4;
return permLvl;
};
bot.login(settings.token);