X-Git-Url: https://git.auder.net/?p=vchess.git;a=blobdiff_plain;f=server%2Fsockets.js;fp=server%2Fsockets.js;h=c2b41e88c3ede21b381593db92d819916988f8d3;hp=4a61f685f4deb5443d9aa6457c50fd88c81c2b94;hb=4ac41c44a18777ad3003abf0c51955f81e5e9f0a;hpb=500dbd2c68ab7c284a25aa6d496a67315b7ab492 diff --git a/server/sockets.js b/server/sockets.js index 4a61f685..c2b41e88 100644 --- a/server/sockets.js +++ b/server/sockets.js @@ -30,7 +30,8 @@ module.exports = function(wss) { const discordClient = new Discord.Client(); let discordChannel = null; if (token.length > 0) { - discordClient.login(token).then( () => { + discordClient.login(token); + discordClient.once("ready", () => { discordChannel = discordClient.channels.cache.get(channel); }); } @@ -217,22 +218,23 @@ module.exports = function(wss) { case "rematchoffer": case "draw": // "newgame" message can provide a page (corr Game --> Hall) + if (obj.code == "newchallenge") { + // Filter out targeted challenges and correspondance games: + if (!obj.data.to && obj.data.cadence.indexOf('d') < 0) { + const challMsg = ( + (obj.data.sender || "@nonymous") + " : " + + "**" + obj.data.vname + "** " + + "[" + obj.data.cadence + "] " + ); + if (!!discordChannel) discordChannel.send(challMsg); + else + // Log when running locally (dev, debug): + console.log(challMsg); + } + delete obj.data["sender"]; + } notifyRoom( obj.page || page, obj.code, {data: obj.data}, obj.excluded); - if ( - obj.code == "newchallenge" && - !obj.data.to && //filter out targeted challenges - obj.data.cadence.indexOf('d') < 0 //and correspondance games - ) { - const challMsg = ( - "New challenge: **" + obj.data.vname + "** " + - "[" + obj.data.cadence + "]" - ); - if (!!discordChannel) discordChannel.send(challMsg); - else - // Log when running locally (dev, debug): - console.log(challMsg); - } break; case "rnewgame":