diff --git a/OshimaWebAPI/OshimaWebAPI.cs b/OshimaWebAPI/OshimaWebAPI.cs index d3821f4..7cc9840 100644 --- a/OshimaWebAPI/OshimaWebAPI.cs +++ b/OshimaWebAPI/OshimaWebAPI.cs @@ -176,6 +176,7 @@ namespace Oshima.FunGame.WebAPI builder.Services.AddScoped(); builder.Services.AddScoped(); builder.Services.AddScoped(); + builder.Services.AddScoped(); builder.Services.AddTransient(provider => { SQLHelper? sql = Factory.OpenFactory.GetSQLHelper(); diff --git a/OshimaWebAPI/Services/RainBOTService.cs b/OshimaWebAPI/Services/RainBOTService.cs index 9085d77..4e3d229 100644 --- a/OshimaWebAPI/Services/RainBOTService.cs +++ b/OshimaWebAPI/Services/RainBOTService.cs @@ -12,7 +12,7 @@ using Oshima.FunGame.WebAPI.Models; namespace Oshima.FunGame.WebAPI.Services { - public class RainBOTService(FunGameController controller, QQController qqcontroller, QQBotService service, ILogger logger, IMemoryCache memoryCache) + public class RainBOTService(FunGameController controller, QQController qqcontroller, QQBotService service, ILogger logger, IMemoryCache memoryCache, TestController testController) { private static List FunGameItemType { get; } = ["卡包", "武器", "防具", "鞋子", "饰品", "消耗品", "魔法卡", "收藏品", "特殊物品", "任务物品", "礼包", "其他"]; private bool FunGameSimulation { get; set; } = false; @@ -21,6 +21,7 @@ namespace Oshima.FunGame.WebAPI.Services private QQBotService Service { get; } = service; private ILogger Logger { get; } = logger; private IMemoryCache MemoryCache { get; set; } = memoryCache; + private TestController TestController { get; set; } = testController; private async Task SendAsync(IBotMessage msg, string title, string content, int msgType = 0, object? media = null, int? msgSeq = null) { @@ -105,6 +106,20 @@ namespace Oshima.FunGame.WebAPI.Services return true; } + if (e.Detail == "查询服务器启动时间") + { + string msg = NetworkUtility.JsonDeserialize(TestController.GetLastLoginTime()) ?? ""; + await SendAsync(e, "查询服务器启动时间", msg); + return true; + } + + if (e.Detail.StartsWith("查询任务计划")) + { + string msg = NetworkUtility.JsonDeserialize(TestController.GetTaskScheduler(e.Detail.Replace("查询任务计划", ""))) ?? ""; + await SendAsync(e, "查询任务计划", msg); + return true; + } + if (e.Detail == "帮助" || e.Detail == "帮助1") { await SendAsync(e, "饭给木", @"《饭给木》游戏指令列表(第 1 / 7 页)