public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext context)
 {
     if (context.FromQq == Tools.adminNumber)
     {
         _mahuaApi.AcceptGroupJoiningInvitation(context.GroupJoiningRequestId, context.ToGroup, context.FromQq);
     }
     else
     {
         _mahuaApi.RejectGroupJoiningInvitation(context.GroupJoiningRequestId, context.ToGroup, context.FromQq, "已停止加群,如有需要请联系开发者");
     }
 }
Example #2
0
        public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext context)
        {
            string joinId = context.GroupJoiningRequestId;
            string group  = context.ToGroup;
            string qq     = context.FromQq;
            //直接允许邀请入群
            int ac = CQAPI.getAuthCode();

            CQAPI.xtAddLog(ac, LogType.status.INFO, "邀请入群", String.Format("QQ号码:{0},邀请加入群:{1}", qq, group));

            this.api.AcceptGroupJoiningInvitation(joinId, group, qq);
        }
        public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext context)
        {
            if (HotUpdateInfo.PreviousVersion)
            {
                return;
            }

            if (Config.Instance.AcceptJoiningRequest)
            {
                _mahuaApi.AcceptGroupJoiningRequest(context.GroupJoiningRequestId, context.ToGroup, context.FromQq);
                Messenger.SendDebugInfo($"{context.FromQq}加入了群{context.ToGroup}.");
            }
        }
        public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext context)
        {
            if (HotUpdateInfo.PreviousVersion)
            {
                return;
            }

            if (Config.Instance.AcceptInvitation)
            {
                _mahuaApi.AcceptGroupJoiningInvitation(context.GroupJoiningRequestId, context.ToGroup, context.FromQq);
                Messenger.SendDebugInfo($"接受了来自{context.FromQq}邀请加入群{context.ToGroup}的邀请.");
                Messenger.SendHelpdoc(context.ToGroup);
            }
        }
        public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext context)
        {
            if (HotUpdateInfo.PreviousVersion)
            {
                return;
            }

            if (Config.Instance.AcceptInvitation)
            {
                using (var robotSession = MahuaRobotManager.Instance.CreateSession())
                {
                    var api = robotSession.MahuaApi;
                    api.AcceptGroupJoiningInvitation(context.GroupJoiningRequestId, context.ToGroup, context.FromQq);
                }
                Config.Instance.WFGroupList.Add(context.ToGroup);
                Messenger.SendDebugInfo($"接受了来自{context.FromQq}邀请加入群{context.ToGroup}的邀请.");
                Messenger.SendHelpdoc(context.ToGroup);
            }
        }
        public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext context)
        {
            if (HotUpdateInfo.PreviousVersion)
            {
                return;
            }

            if (Config.Instance.AcceptJoiningRequest)
            {
                _mahuaApi.AcceptGroupJoiningRequest(context.GroupJoiningRequestId, context.ToGroup, context.FromQq);
                string[] sArry = Regex.Split(context.Message, "答案:", RegexOptions.IgnoreCase);
                if (sArry.Length == 2)
                {
                    _mahuaApi.SetGroupMemberCard(context.ToGroup, context.FromQq, sArry[1]);
                    Messenger.SendGroup(context.ToGroup, $"大佬 [CQ:at,qq={context.FromQq}] 加入了本群,群地位-1.");
                }
                Messenger.SendDebugInfo($"{context.FromQq}加入了群{context.ToGroup}.");
            }
        }
Example #7
0
 public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext context)
 {
     api.AcceptGroupJoiningInvitation(context.GroupJoiningRequestId, context.ToGroup, context.FromQq);
 }
        public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext context)
        {
            void Accept()
            {
                using (var robotSession = MahuaRobotManager.Instance.CreateSession())
                {
                    var api = robotSession.MahuaApi;
                    api.AcceptGroupJoiningInvitation(context.GroupJoiningRequestId, context.ToGroup, context.FromQq);
                }
            }

            void Reject()
            {
                using (var robotSession = MahuaRobotManager.Instance.CreateSession())
                {
                    var api = robotSession.MahuaApi;
                    api.RejectGroupJoiningInvitation(context.GroupJoiningRequestId, context.ToGroup, context.FromQq, "WFBot拒绝了你的申请.");
                }
            }

            if (HotUpdateInfo.PreviousVersion)
            {
                return;
            }

            if (Config.Instance.IsPublicBot)
            {
                WebSocket ws = null;
                ws = new WebSocket("ws://127.0.0.1:15790/CheckGroup", default(CancellationToken), 102392, null, null,
                                   s =>
                {
                    var result = Boolean.Parse(s.Data.ReadToEnd());
                    if (result)
                    {
                        Accept();
                    }
                    else
                    {
                        Reject();
                    }
                    ws.Dispose();
                    return(Task.CompletedTask);
                });
                ws.Connect().Wait();
                ws.Send(context.ToGroup).Wait();
            }


            Task.Delay(TimeSpan.FromSeconds(10)).ContinueWith(a =>
            {
                if (Config.Instance.AcceptInvitation)
                {
                    Accept();
                    if (!Config.Instance.WFGroupList.Contains(context.ToGroup))
                    {
                        Config.Instance.WFGroupList.Add(context.ToGroup);
                    }
                    Messenger.SendDebugInfo($"接受了来自{context.FromQq}邀请加入群{context.ToGroup}的邀请.");
                    Messenger.SendHelpdoc(context.ToGroup.ToGroupNumber());
                }
                else
                {
                    Reject();
                }
            });
        }
Example #9
0
 public void ProcessJoinGroupRequest(GroupJoiningRequestReceivedContext receivedContext)
 {
     throw new NotImplementedException();
 }