forked from weijingwang/Trustable-Adult
-
Notifications
You must be signed in to change notification settings - Fork 0
/
client.js
70 lines (63 loc) · 1.51 KB
/
client.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
66
67
68
69
70
const Sequelize = require('sequelize');
const Discord = require('discord.js');
const Dbl = require('dblapi.js');
// Discord.
const discord = new Discord.Client({
disableEveryone: true,
disabledEvents: [
'GUILD_ROLE_CREATE',
'GUILD_ROLE_DELETE',
'GUILD_ROLE_UPDATE',
'GUILD_BAN_ADD',
'GUILD_BAN_REMOVE',
'CHANNEL_CREATE',
'CHANNEL_DELETE',
'CHANNEL_UPDATE',
'CHANNEL_PINS_UPDATE',
'USER_UPDATE',
'USER_NOTE_UPDATE',
'USER_SETTINGS_UPDATE',
'VOICE_STATE_UPDATE',
'TYPING_START',
'VOICE_SERVER_UPDATE',
],
});
const login = () => {
console.log('Authenticating with Discord...');
return new Promise((resolve, reject) => {
discord.login(process.env.DISCORD_TOKEN);
discord.once('ready', () => resolve());
});
};
// Discord Bot List.
let dbl = null;
if (process.env.DISCORDBOTS_TOKEN.length) {
dbl = new Dbl(process.env.DISCORDBOTS_TOKEN, discord);
}
// PostgreSQL.
const {
POSTGRESQL_PORT,
POSTGRESQL_HOST,
POSTGRESQL_USER,
POSTGRESQL_PASSWORD,
POSTGRESQL_DB,
} = process.env;
const sequelize = new Sequelize(POSTGRESQL_DB, POSTGRESQL_USER, POSTGRESQL_PASSWORD, {
host: POSTGRESQL_HOST,
port: POSTGRESQL_PORT,
dialect: 'postgres',
logging: false,
operatorsAliases: false,
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000,
},
});
module.exports = {
discord,
login,
dbl,
sequelize,
};