using NapCatRobotClient.Service.Group.TextProcess; namespace NapCatRobotClient.Service.Group.Service { public class GroupService : IGroupService, IScoped { /// /// 修仙大群 /// private List XiuXianGroup = App.GetConfig>("QQConfig:XiuXianGroupId"); /// /// 自动做任务群 /// private List AutoTaskGroup = App.GetConfig>("QQConfig:AutoTaskGroupId"); /// /// 处理群消息 /// /// /// public async Task ProcessGroupRequest(string message) { JObject json = JObject.Parse(message); string groupId = json["group_id"]?.ToString() ?? string.Empty; string groupMsg = json["message"]?.ToString() ?? string.Empty; if (XiuXianGroup.Contains(groupId) && string.IsNullOrWhiteSpace(groupMsg) is false) { _ = WantedPriceProcess.ProcessGroupRequest(groupId, message); _ = InertOrUpdateGoodsInfoProcess.ProcessGroupRequest(groupId, message); _ = LingTianProcess.ProcessGroupRequest(groupId, message); _ = ChineseIdiomsProcess.ProcessGroupRequest(groupId, message); _ = GoodsUpShopProcess.ProcessGroupRequest(groupId, message); _ = MiJingNotifyProcess.ProcessGroupRequest(groupId, message); _ = ImmortalElixirProcess.ProcessGroupRequest(groupId, message); } if (AutoTaskGroup.Contains(groupId) && string.IsNullOrWhiteSpace(groupMsg) is false) { _ = VerifyMsgProcess.ProcessGroupRequest(groupId, message); } return await Task.FromResult(true); } } }