public void CallBack(WaitingModel model, QQEventModel eventModel) { var info = new MsgInformation() { Information = InformationType.CommandBack, RelationId = model.RelationId, Msg = JsonConvert.SerializeObject(eventModel.Result) }; WSMgr.PublishInformation(info); }
public void Resolver(string bindAi, QQEventModel model) { if (WSMgr.AllAis.Any(ai => ai.QQNum == model.Params.Qq)) { return; } var info = new MsgInformation() { BindAi = bindAi, FromGroup = long.TryParse(model.Params.Group, out var groupNum) ? groupNum : 0, FromQQ = long.TryParse(model.Params.Qq, out var qqNum) ? qqNum : 0, Information = InformationType.Message, Msg = model.Params.Content }; WSMgr.PublishInformation(info); } }
private void MessageInvoke(string bindAi, QQEventModel model) { Console.WriteLine($"{bindAi}:{JsonConvert.SerializeObject(model)}"); try { if (!string.IsNullOrEmpty(model.Id) && WaitingDic.TryRemove(model.Id, out var waiting)) { WaitingCallBack(waiting, model); return; } var resolver = MessageResolvers.FirstOrDefault(p => p.MsgEvent == model.Event); resolver?.Resolver(bindAi, model); } catch (Exception e) { RuntimeLogger.Log(e); } }
public void CallBack(WaitingModel model, QQEventModel eventModel) { try { dynamic result = eventModel.Result["result"]; var buddy = result["buddy"]; var info_list = buddy["info_list"]; var info = new MsgInformation() { Information = InformationType.CommandBack, RelationId = model.RelationId, Msg = JsonConvert.SerializeObject(info_list[0]) }; WSMgr.PublishInformation(info); } catch (Exception e) { RuntimeLogger.Log(e); } }
public void Resolver(string bindAi, QQEventModel model) { var changeModel = new GroupMemberChangeModel() { QQNum = long.TryParse(model.Params.Qq, out var qqNum) ? qqNum : 0, GroupNum = long.TryParse(model.Params.Group, out var groupNum) ? groupNum : 0, Type = 1, Operator = long.TryParse(model.Params.Operator, out var op) ? op : 0 }; var info = new MsgInformation() { BindAi = bindAi, Information = InformationType.GroupMemberDecrease, Msg = JsonConvert.SerializeObject(changeModel), FromQQ = changeModel.QQNum, FromGroup = changeModel.GroupNum }; WSMgr.PublishInformation(info); } }
public void Resolver(string bindAi, QQEventModel model) { var chargeModel = new ChargeModel() { QQNum = long.TryParse(model.Params.Qq, out var qqNum) ? qqNum : 0, Amount = double.TryParse(model.Params.Amount, out var amount) ? Math.Round(amount, 2) : 0, Message = model.Params.Message, OrderID = model.Params.Id, BindAi = bindAi }; var info = new MsgInformation() { BindAi = bindAi, Information = InformationType.ReceiveMoney, Msg = JsonConvert.SerializeObject(chargeModel), FromQQ = chargeModel.QQNum }; WSMgr.PublishInformation(info); } }
private void WaitingCallBack(WaitingModel model, QQEventModel eventModel) { var resolver = CommandResolvers.FirstOrDefault(p => p.CommandType == model.Command); resolver?.CallBack(model, eventModel); }
public void CallBack(WaitingModel model, QQEventModel eventModel) { }