From 59d5c8778610b08f117d09a984bf6798db3bf803 Mon Sep 17 00:00:00 2001
From: Will Hunt <half-shot@molrams.com>
Date: Wed, 15 Mar 2017 18:10:19 +0000
Subject: [PATCH] Only send status_msg if a game isn't null.

---
 src/bot.ts | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/src/bot.ts b/src/bot.ts
index 354cb4b..800275e 100644
--- a/src/bot.ts
+++ b/src/bot.ts
@@ -315,13 +315,14 @@ export class DiscordBot {
   private UpdatePresence(guildMember: Discord.GuildMember) {
     const intent = this.bridge.getIntentFromLocalpart(`_discord_${guildMember.id}`);
     try {
-      let presence = guildMember.presence.status;
+      let presence: any = {};
       const msg = guildMember.presence.game ? "In Game: " + guildMember.presence.game : null;
-      presence = presence === "idle" || presence === "dnd" ? "unavailable" : presence;
-      intent.getClient().setPresence({
-        presence,
-        status_msg: msg,
-      });
+      presence.presence = guildMember.presence.status === "idle" ||
+      guildMember.presence.status === "dnd" ? "unavailable" : guildMember.presence.status;
+      if (guildMember.presence.game) {
+        presence.status_msg = "Playing " + guildMember.presence.game;
+      }
+      intent.getClient().setPresence(presence);
     } catch (err) {
       log.info("DiscordBot", "Couldn't set presence ", err);
     }
-- 
GitLab