From a9f0c7f6f1cd84c3dd6a2827c57db9bcecf542d2 Mon Sep 17 00:00:00 2001 From: milimoe Date: Wed, 4 Jun 2025 01:17:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=96=B0=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- OshimaWebAPI/OshimaWebAPI.cs | 1 + OshimaWebAPI/Services/RainBOTService.cs | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) 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 页)