-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbot.js
68 lines (57 loc) · 2.02 KB
/
bot.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
require('dotenv').config()
// const Discord = require('discord.js');
const path = require('path');
const MongoClient = require('mongodb').MongoClient;
var opus = require('node-opus');
const mongoose = require('mongoose')
const Commando = require('discord.js-commando');
const client = new Commando.Client({
commandPrefix: '!db',
owner: process.env.BOT_OWNER,
disableEveryone: true
});
var options = { useNewUrlParser: true, keepAlive: 1, connectTimeoutMS: 30000, reconnectTries: 30, reconnectInterval: 5000 } ;
let uri = process.env.DATABASEURL;
mongoose.set('useCreateIndex', true);
mongoose.connect(uri, options);
mongoose.connection.on('connected', function(){
dbConnexion = true;
console.log("db connectée")
})
mongoose.connection.on('disconnected', function(){
dbConnexion = false;
console.log("db non connectée")
})
var rate = 48000;
var encoder = new opus.OpusEncoder( rate );
client.on('ready', () => {
console.log(`Logged in as ${client.user.tag}!`);
client.guilds.forEach((guild) => {
console.log(" - " + guild.name + " - " + guild.id)
if(guild.id === "420824931312467979"){
const channel = guild.channels.find('id', '422954735595814912');
channel.send(`Dota Bot initialisé`)
}
})
client.user.setActivity(`!db help pour obtenir de l'aide`);
});
client.on('message', msg => {
if (msg.content === 'ping') {
msg.reply('pong');
}
});
client.registry
// Registers your custom command groups
.registerGroups([
['stats', 'Commandes de Stats'],
['fun', 'Commandes fun'],
['infos', 'Commandes pour avoir des infos par rapport à Dota'],
['test', 'Commandes de test'],
['pro', 'Commandes concernant le circuit pro de Dota']
])
// Registers all built-in groups, commands, and argument types
.registerDefaults()
// Registers all of your commands in the ./commands/ directory
.registerCommandsIn(path.join(__dirname, 'commands'));
client.on('error', console.error);
client.login(process.env.BOT_TOKEN);