Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
    }
Ejemplo n.º 3
0
        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);
            }
        }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
    }
Ejemplo n.º 6
0
        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);
        }
    }
Ejemplo n.º 7
0
        private void WaitingCallBack(WaitingModel model, QQEventModel eventModel)
        {
            var resolver = CommandResolvers.FirstOrDefault(p => p.CommandType == model.Command);

            resolver?.CallBack(model, eventModel);
        }
Ejemplo n.º 8
0
 public void CallBack(WaitingModel model, QQEventModel eventModel)
 {
 }