@@ -4,7 +4,8 @@ const moment = require('moment');
4
4
const Discord = require ( 'discord.js' ) ;
5
5
const { getOnlineUsersQuantityInServer } = require ( '../utils/server-configuration' ) ;
6
6
const zl = require ( "zip-lib" ) ;
7
-
7
+ const fetch = require ( 'node-fetch' ) ;
8
+
8
9
function randomIntFromInterval ( min , max ) { // min and max included
9
10
return Math . floor ( Math . random ( ) * ( max - min + 1 ) + min ) ;
10
11
}
@@ -98,20 +99,25 @@ clientDiscord.on('message', message => {
98
99
99
100
var dateNow = new Date ( ) ;
100
101
101
-
102
- global . serversOnlineQuantityUsers . forEach ( server => {
103
- const dateMoment = new Date ( server . dateTime ) ;
104
-
105
- var diff = Math . abs ( dateMoment . getTime ( ) - dateNow . getTime ( ) ) / 3600000 ;
106
- if ( diff <= 2 ) {
107
- embed . addField ( `${ server . serverName } | ${ server . ipAndPort } ` , `Online: ${ server . quantityUsers } - Actualizado ${ moment ( server . dateTime ) . format ( "DD-MM hh:mm a" ) } .` , true ) ;
108
- embed . addField ( '\u200B' , '\u200B' )
109
- } else {
110
- delete server
111
- }
112
- } )
113
-
114
- message . reply ( embed )
102
+ fetch ( 'http://api.argentumonline.org/api/v1/servers/getOnlineUsersFromAllServers' )
103
+ . then ( res => res . json ( ) )
104
+ . then ( data => {
105
+ data . forEach ( server => {
106
+
107
+ var now = new Date ( ) ;
108
+ var serverLastUpdate = new Date ( server . dateTime ) ;
109
+ var diffMs = ( serverLastUpdate - now ) ; // milliseconds between now & Christmas
110
+ var diffMins = Math . round ( ( ( diffMs % 86400000 ) % 3600000 ) / 60000 ) ; // minutes
111
+ if ( diffMins <= 2 ) {
112
+ embed . addField ( `${ server . serverName } | ${ server . ipAndPort } ` , `Online: ${ server . quantityUsers } - Actualizado ${ moment ( server . dateTime ) . format ( "DD-MM hh:mm a" ) } .` , true ) ;
113
+ embed . addField ( '\u200B' , '\u200B' )
114
+ } else {
115
+ delete server
116
+ }
117
+ } )
118
+
119
+ message . reply ( embed )
120
+ } ) ;
115
121
}
116
122
117
123
if ( message . content === '/comics' ) {
0 commit comments