Bot goes offline / NullReferenceException at UpdateStatusError
Failed to run a 5.00 timer in 'DiscordStatus v2.0.4' (NullReferenceException: Object reference not set to an instance of an object) at Oxide.Ext.Discord.DiscordClient.UpdateStatus (Oxide.Ext.Discord.DiscordObjects.Presence presence) [0x0001c] in :0 at Oxide.Plugins.DiscordStatus.UpdateStatus () [0x0005f] in :0 at Oxide.Plugins.DiscordStatus.m__0 () [0x00000] in :0 at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <4452f821def6406d834e4149849fe7ea>:0​


:( Works after a reload though.
Maybe setup an Auto Reload system for the plugin using TimedExecute, this would make sure the bot is constantly online and if it does go offline, it'll come back online.

(19:09:57) | [Discord Extension] Your bot was found in 1 Guilds!

(19:09:57) | [Discord Extension] An error has occured: Response: An exception has occurred during an OnMessage event.

(19:09:57) | [Discord Extension] Attempting to reconnect to Discord...

(19:09:57) | [Discord Extension] Discord connection closed uncleanly: code 1006, Reason:

(11:22:19) | Failed to run a 5.00 timer in 'DiscordStatus v2.0.4' (NullReferenceException: Object reference not set to an instance of an object)
at Oxide.Ext.Discord.DiscordClient.UpdateStatus (Oxide.Ext.Discord.DiscordObjects.Presence presence) [0x0001c] in <a141f1996e934ec597a4fcdd8f3a7ede>:0
at Oxide.Plugins.DiscordStatus.UpdateStatus () [0x0005f] in <689c39c873214d25b7fe9643b99097ec>:0
at Oxide.Plugins.DiscordStatus.<OnServerInitialized>m__0 () [0x00000] in <689c39c873214d25b7fe9643b99097ec>:0
at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <4452f821def6406d834e4149849fe7ea>:0
I used TimedExecute plugin to reload the plugin once every hour.  Unfortunately, even with 24 restarts per day it STILL goes offline sometimes.

Any way to make this more consistently connected?  Maybe add a keep alive ping or something?
The Discord extension should handle handling any sort of keep alive for bot connections. If it still doesn't do that, I'd suggest posting in the extension's support section.
The bot never drops from Discord, only the status message disappears.  Reloading DiscordStatus brings back the Status.  
KingSizeKevin
The bot never drops from Discord, only the status message disappears.  Reloading DiscordStatus brings back the Status.  

The extension is what manages that connection with Discord, regardless if the bot is still connected or not.

Just doesn't make sense.  The Discord Auth plugin continues to work for example when the Discord Status plugin fails to continue working.  How can one extension of the DIscord dll cause a problem where another one doesn't?  
KingSizeKevin
Just doesn't make sense.  The Discord Auth plugin continues to work for example when the Discord Status plugin fails to continue working.  How can one extension of the DIscord dll cause a problem where another one doesn't?  
Sounds like the Discord Auth plugin is reloading itself (shouldn't be) every X period to make it "work"; plugins shouldn't be doing that.
Just a reminder that the forums are not here for soliciting; this includes adding to Discord.
Delete line 163 add a ; to end of line 162

Simple and done

if you want one with an auto reload

then i can post it
Failed to run a 5.00 timer in 'DiscordStatus v2.0.4' (NullReferenceException: Object reference not set to an instance of an object)
  at Oxide.Ext.Discord.DiscordClient.UpdateStatus (Oxide.Ext.Discord.DiscordObjects.Presence presence) [0x0001c] in <a141f1996e934ec597a4fcdd8f3a7ede>:0
  at Oxide.Plugins.DiscordStatus.UpdateStatus () [0x0005f] in <639b5eba4f1c4128b3b3b7d63ebbdbae>:0
  at Oxide.Plugins.DiscordStatus.<OnServerInitialized>m__0 () [0x00000] in <639b5eba4f1c4128b3b3b7d63ebbdbae>:0
  at Oxide.Core.Libraries.Timer+TimerInstance.FireCallback () [0x00018] in <b0a93b504f034a0db8b1c3d2503c0987>:0
Yeah this is what I had to do aswell, just have it reload every few hours