From c5ff5104112e0e0c752f8e3bc69a08ddc67295e0 Mon Sep 17 00:00:00 2001 From: 8cy <50817549+8cy@users.noreply.github.com> Date: Mon, 4 May 2020 04:27:06 -0700 Subject: add maintenance mode --- bot.js | 12 ++++++++++-- package-lock.json | 2 +- package.json | 2 +- ws/ws.js | 11 ++++++++++- 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/bot.js b/bot.js index e64335d..78576e2 100644 --- a/bot.js +++ b/bot.js @@ -24,12 +24,20 @@ client.on('message', msg => { if (cmd == 'status' || cmd == 's') { let status = msg.guild.member('699473263998271489').presence.status; if (status === 'online') { - let statusEnd = 'online'; return msg.reply('<@699473263998271489> is **online**.'); } else { - let statusEnd = 'offline'; return msg.reply('<@699473263998271489> is **offline**.'); } + } else if (cmd == 'maintenance' || cmd == 'm') { + if (client.user.presence.activities[0].name == 'maintenance') { + client.user.setActivity('@uwufier#7995', { + type: 'WATCHING' + }); + } else { + client.user.setActivity('maintenance', { + type: 'WATCHING' + }); + } } }); diff --git a/package-lock.json b/package-lock.json index d46c110..8d230c6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "uppity", - "version": "1.0.0", + "version": "1.2.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 6cad5d4..38ffc43 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "uppity", - "version": "1.1.1", + "version": "1.2.0", "description": "This bot's sole purpose is to check the uptime of uwufier.", "main": "./bot.js", "scripts": { diff --git a/ws/ws.js b/ws/ws.js index f3bb436..81f0159 100644 --- a/ws/ws.js +++ b/ws/ws.js @@ -33,9 +33,12 @@ class WebSocket { checkUwufier() { let status = this.client.users.cache.get('699473263998271489').presence.status; + let presence = this.client.user.presence.activities[0].name; //console.log(this.client.users.cache.get('699473263998271489').presence) var statusEnd; - if (status == 'online') { + if (presence == 'maintenance') { + return statusEnd = 'maintenance'; + } else if (status == 'online') { return statusEnd = 'online'; } else { return statusEnd = 'offline'; @@ -59,6 +62,12 @@ class WebSocket { statustype: 'online' }); return; + } else if (this.checkUwufier() == 'maintenance') { + res.render('index', { + token: _token, + statustype: 'maintenance' + }); + return; } else { res.render('index', { statustype: 'offline' -- cgit v1.2.3