diff --git a/Bot.cs b/Bot.cs index b179c5c..328deec 100644 --- a/Bot.cs +++ b/Bot.cs @@ -27,6 +27,7 @@ public SkywinderClient() { this.Client.MessageReceived += ClientOnMessageReceived; this.Client.MessageUpdated += ClientOnMessageUpdated; + this.Client.Disconnected += ClientDisconnected; } public async Task Connect() @@ -150,6 +151,12 @@ private void GetCommandAndParams(string message, out string command, out string } } + private async Task ClientDisconnected(Exception exception) + { + Console.WriteLine($"Discord Client died:\n{ exception.Message}\nShutting down."); + Environment.Exit(0); //HACK - The library often reconnects in really shitty way and no longer works + } + private async Task ClientOnMessageUpdated(Cacheable cacheable, SocketMessage socketMessage, ISocketMessageChannel arg3) { await ClientOnMessageReceived(socketMessage);