コード例 #1
0
ファイル: Entrance.cs プロジェクト: gay-sex/Chino-chan
        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();
        }
コード例 #2
0
ファイル: Entrance.cs プロジェクト: gay-sex/Chino-chan
        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);
                }
            }
        }