SecondBot/CLI/DiscordSupervisor/Functions.cs
Madpeterz 1ad87071c5 new discord-v control overlay
allows you to log in and out the bot via discord
2021-01-04 10:32:30 +00:00

42 lines
1 KiB
C#

using BetterSecondBotShared.Static;
using System.Threading;
using System.Threading.Tasks;
namespace BetterSecondBot.DiscordSupervisor
{
public abstract class DiscordFunctions : DiscordValues
{
protected Task WaitForUnlock()
{
while (DiscordLock == true)
{
Thread.Sleep(100);
}
return Task.CompletedTask;
}
protected bool AllowNewOutbound()
{
if (DiscordUnixTimeOnine != 0)
{
long dif = helpers.UnixTimeNow() - DiscordUnixTimeOnine;
if (dif > 8)
{
return true;
}
}
return false;
}
protected Task DiscordClientLoggedOut()
{
DiscordClientConnected = false;
return Task.CompletedTask;
}
protected async Task DiscordKillMePlease()
{
DiscordUnixTimeOnine = 0;
await DiscordClient.LogoutAsync();
}
}
}