diff --git a/src/bot.ts b/src/bot.ts index 354cb4b67e264cd4230f763e53716f43a84770a1..800275e98a57aa9f75d13e5ad4e85eeb9f81a5f5 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); }