初始化和接收服务器控制台的输入

This commit is contained in:
milimoe 2024-10-13 15:43:28 +08:00
parent da2f1fc23c
commit 6e6ad0b14c
Signed by: milimoe
GPG Key ID: 05D280912DA6C69E

View File

@ -1,5 +1,7 @@
using Milimoe.FunGame.Core.Library.Common.Addon; using Milimoe.FunGame.Core.Library.Common.Addon;
using Milimoe.FunGame.Core.Library.Exception; using Milimoe.FunGame.Core.Library.Exception;
using Oshima.Core.Configs;
using Oshima.Core.Utils;
using Oshima.FunGame.OshimaModules; using Oshima.FunGame.OshimaModules;
namespace Oshima.Core.WebAPI namespace Oshima.Core.WebAPI
@ -14,9 +16,67 @@ namespace Oshima.Core.WebAPI
public override string Author => OshimaGameModuleConstant.Author; 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) 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) protected override bool BeforeLoad(params object[] objs)