diff --git a/OshimaCore/OshimaWebAPI.cs b/OshimaCore/OshimaWebAPI.cs index c2e406b..208cb59 100644 --- a/OshimaCore/OshimaWebAPI.cs +++ b/OshimaCore/OshimaWebAPI.cs @@ -1,5 +1,7 @@ using Milimoe.FunGame.Core.Library.Common.Addon; using Milimoe.FunGame.Core.Library.Exception; +using Oshima.Core.Configs; +using Oshima.Core.Utils; using Oshima.FunGame.OshimaModules; namespace Oshima.Core.WebAPI @@ -14,9 +16,67 @@ namespace Oshima.Core.WebAPI public override string Author => OshimaGameModuleConstant.Author; + public override void ProcessInput(string input) + { + // OSM指令 + if (input.Length >= 4 && input[..4].Equals(".osm", StringComparison.CurrentCultureIgnoreCase)) + { + //MasterCommand.Execute(read, GeneralSettings.Master, false, GeneralSettings.Master, false); + WriteLine("试图使用 .osm 指令:" + input); + } + } + public override void AfterLoad(params object[] objs) { - base.AfterLoad(objs); + GeneralSettings.LoadSetting(); + GeneralSettings.SaveConfig(); + QQOpenID.LoadConfig(); + QQOpenID.SaveConfig(); + Daily.InitDaily(); + SayNo.InitSayNo(); + Ignore.InitIgnore(); + FunGameSimulation.InitCharacter(); + Task taskTime = Task.Factory.StartNew(async () => + { + while (true) + { + try + { + DateTime now = DateTime.Now; + if (now.Hour == 8 && now.Minute == 30 && !Daily.DailyNews) + { + Daily.DailyNews = true; + Console.ForegroundColor = ConsoleColor.Magenta; + Console.ForegroundColor = ConsoleColor.Gray; + } + if (now.Hour == 8 && now.Minute == 31) + { + Daily.DailyNews = false; + } + if (now.Hour == 0 && now.Minute == 0 && Daily.ClearDailys) + { + Daily.ClearDailys = false; + // 清空运势 + Daily.ClearDaily(); + Console.ForegroundColor = ConsoleColor.Magenta; + Console.WriteLine("已重置所有人的今日运势。"); + Console.ForegroundColor = ConsoleColor.Gray; + } + if (now.Hour == 0 && now.Minute == 1) + { + Daily.ClearDailys = true; + } + await Task.Delay(1000); + } + catch (Exception e) + { + Console.ForegroundColor = ConsoleColor.Red; + Console.WriteLine(e); + Console.ForegroundColor = ConsoleColor.Gray; + } + } + }); + } protected override bool BeforeLoad(params object[] objs)