public static void Main(string[] args) { if (CommandThread == null || !CommandThread.IsAlive) { CommandThread = new Thread(ManageConsoleCommands); CommandThread.Start(); } Global.Setup(); Global.Client.Ready += async() => { await Global.Client.SetStatusAsync(UserStatus.Online); await Global.Client.SetGameAsync(Global.Settings.Game); await Global.Client.DownloadUsersAsync(Global.Client.Guilds); if (ReloadedChannel != null) { await ReloadedChannel.SendMessageAsync(ReloadedChannel.GetLanguage().Reloaded); ReloadedChannel = null; } }; Global.StartAsync().Wait(); }
public static void HandleCommand(string Command, ITextChannel Channel = null) { var Lower = Command.ToLower(); var Trim = Lower.Trim(); var Parameter = ""; var Index = Command.IndexOf(" "); if (Index >= 0) { Lower = Lower.Substring(0, Index); Trim = Lower.Trim(); Parameter = Command.Substring(Index).TrimEnd().TrimStart(); } if (Trim == "gc") { Clean(); if (Channel != null) { Channel.SendMessageAsync(Channel.GetLanguage().GCDone); } } else if (Trim == "quit") { if (Channel != null) { Channel.SendMessageAsync( Global.LanguageHandler.GetLanguage( Global.GuildSettings.GetSettings(Channel.GuildId).LanguageId).Shutdown).Wait(); } Global.StopAsync().Wait(); Environment.Exit(exitCode: 0); } else if (Trim == "reload") { if (Channel != null) { Channel.SendMessageAsync( Global.LanguageHandler.GetLanguage( Global.GuildSettings.GetSettings(Channel.GuildId).LanguageId).Reloading).Wait(); } Reload(Channel); } else if (Trim == "update") { if (Global.Updater.Update()) { Environment.Exit(exitCode: 0); } } }