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