-
Notifications
You must be signed in to change notification settings - Fork 0
/
chat_server.js
60 lines (44 loc) · 1.28 KB
/
chat_server.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
const https = require('https');
const API_URL = "api.twicecast.ovh";
const server = require('http').createServer();
const io = require('socket.io')(server);
const utils = require('./utils');
const exceptions = require('./exceptions');
const events = require('./events');
const config = require('./config');
const EventManager = require('./chatEvents/EVENTS');
const ClientManager = require('./ClientManager');
var colors = require('colors');
io.on('connection', function(client) {
console.log("New connection !");
client.uid = -1;
client.displayedName = null;
client.username = null;
client.password = null;
client.room = null;
client.token = null;
// Right system
client.chatToken = null;
client.rank = config.RIGHTS.UNKNOW;
// Mute System
client.isMuted = false;
client.muteDate = null;
client.muteDuration = 0;
client.testMode = false;
client.on('testRoom', function(data) {
console.log("****");
console.log(data);
console.log(ClientManager.GetClientsInRoom(data));
console.log("XXXX");
});
EventManager.RegisterEvents(client);
});
var port = config.SERVER_PORT;
if (process.argv.length > 2) {
try {
port = parseInt(process.argv[2]);
} catch (e) {
}
}
console.log('Server listening on ' + port + ' !');
server.listen(port);