PluralKit/PluralKit.Bot/Extensions.cs

24 lines
552 B
C#
Raw Normal View History

2020-04-24 19:50:28 +00:00
using DSharpPlus;
using System.Net.WebSockets;
namespace PluralKit.Bot
{
static class Extensions
{
//Unfortunately D#+ doesn't expose the connection state of the client, so we have to test for it instead
public static bool IsConnected(this DiscordClient client)
{
try
{
client.GetConnectionsAsync().GetAwaiter().GetResult();
}
catch(WebSocketException)
{
return false;
}
return true;
}
}
}