From 08b4eb377112648fce95b672348e87cdd5ef4da1 Mon Sep 17 00:00:00 2001 From: Tyler Stiene Date: Mon, 13 Dec 2021 00:10:48 -0500 Subject: [PATCH] flag to disable discord bot status --- cmd/mumble-discord-bridge/main.go | 2 ++ internal/bridge/bridge.go | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/cmd/mumble-discord-bridge/main.go b/cmd/mumble-discord-bridge/main.go index 6d79b20..de63df0 100644 --- a/cmd/mumble-discord-bridge/main.go +++ b/cmd/mumble-discord-bridge/main.go @@ -50,6 +50,7 @@ func main() { discordSendBuffer := flag.Int("to-discord-buffer", lookupEnvOrInt("TO_DISCORD_BUFFER", 50), "TO_DISCORD_BUFFER, Jitter buffer from Mumble to Discord to absorb timing issues related to network, OS and hardware quality. (Increments of 10ms)") discordCommand := flag.String("discord-command", lookupEnvOrString("DISCORD_COMMAND", "mumble-discord"), "DISCORD_COMMAND, Discord command string, env alt DISCORD_COMMAND, optional, (defaults mumble-discord)") discordDisableText := flag.Bool("discord-disable-text", lookupEnvOrBool("DISCORD_DISABLE_TEXT", false), "DISCORD_DISABLE_TEXT, disable sending direct messages to discord, (default false)") + discordDisableBotStatus := flag.Bool("discord-disable-bot-status", lookupEnvOrBool("DISCORD_DISABLE_BOT_STATUS", false), "DISCORD_DISABLE_BOT_STATUS, disable updating bot status, (default false)") mode := flag.String("mode", lookupEnvOrString("MODE", "constant"), "MODE, [constant, manual, auto] determine which mode the bridge starts in, (default constant)") nice := flag.Bool("nice", lookupEnvOrBool("NICE", false), "NICE, whether the bridge should automatically try to 'nice' itself, (default false)") debug := flag.Int("debug-level", lookupEnvOrInt("DEBUG", 1), "DEBUG_LEVEL, Discord debug level, optional, (default 1)") @@ -135,6 +136,7 @@ func main() { CID: *discordCID, DiscordStartStreamingCount: discordStartStreamingCount, DiscordDisableText: *discordDisableText, + DiscordDisableBotStatus: *discordDisableBotStatus, Version: version, }, Connected: false, diff --git a/internal/bridge/bridge.go b/internal/bridge/bridge.go index c401949..90b0ce1 100644 --- a/internal/bridge/bridge.go +++ b/internal/bridge/bridge.go @@ -42,6 +42,7 @@ type BridgeConfig struct { CID string DiscordStartStreamingCount int DiscordDisableText bool + DiscordDisableBotStatus bool Version string } @@ -288,7 +289,9 @@ func (b *BridgeState) DiscordStatusUpdate() { } b.BridgeMutex.Unlock() b.MumbleUsersMutex.Unlock() - b.DiscordSession.UpdateListeningStatus(status) + if !b.BridgeConfig.DiscordDisableBotStatus { + b.DiscordSession.UpdateListeningStatus(status) + } } discordHeartBeat := b.DiscordSession.LastHeartbeatAck.Sub(b.DiscordSession.LastHeartbeatSent).Milliseconds()