using BetterSecondBotShared.Json; using Discord; using Discord.WebSocket; using System.Collections.Generic; namespace BetterSecondBot.DiscordSupervisor { public abstract class DiscordValues { protected JsonConfig myconfig; protected bool exit_super = false; protected Cli controler; protected bool running_as_docker = false; protected string use_folder = ""; protected bool discord_group_relay; protected DiscordSocketClient DiscordClient; protected bool DiscordClientConnected; protected IGuild DiscordServer; protected string LastSendDiscordStatus = ""; protected long DiscordUnixTimeOnine; protected bool DiscordLock; protected string LastStatusMessage = ""; protected Dictionary catmap = new Dictionary(); protected virtual void login_bot(bool self_keepalive) { } protected virtual void keep_alive() { } protected bool HasBot() { if (HasBasicBot() == true) { return controler.getBot().GetClient.Network.Connected; } return false; } protected bool HasBasicBot() { if (controler != null) { if (controler.getBot() != null) { if (controler.getBot().GetClient != null) { if (controler.getBot().GetClient.Network != null) { return true; } } } } return false; } } }