Ejemplo n.º 1
0
        public void ProcessGroupMemberIncreased(GroupMemberIncreasedContext context)
        {
            //
            string joinedQQ    = context.JoinedQq;
            string sendMessage = string.Format("[CQ:at,qq={0}]\n欢迎您加入技术交流群,我是AlphaRebot智能机器人,艾特我回复“指令”两个字可以为您提供i春秋知识库哦。", joinedQQ);

            _mahuaApi.SendGroupMessage(context.FromGroup, sendMessage);
        }
Ejemplo n.º 2
0
 public void ProcessGroupMemberIncreased(GroupMemberIncreasedContext context)
 {
     _mahuaApi.SendGroupMessage(context.FromGroup)
     .At(context.JoinedQq)
     .Text("欢迎").At(context.JoinedQq).Text("加入本群,引荐人").At(context.InvitatorOrAdmin).Text(",发送帮助获取机器人使用说明")
     .Newline()
     .Text("感谢大家的喜爱与支持!")
     .Done();
 }
 public void ProcessGroupMemberIncreased(GroupMemberIncreasedContext context)
 {
     // todo 填充处理逻辑
     _faQuanStorege.InsertInviteInfoAsync(new InviteInfo
     {
         QunID   = context.FromGroup,
         Inviter = context.InvitatorOrAdmin,
         Joiner  = context.JoinedQq
     }).GetAwaiter().GetResult();
 }
Ejemplo n.º 4
0
        public void ProcessGroupMemberIncreased(GroupMemberIncreasedContext context)
        {
            if (context.JoinedQq.Equals(_mahuaApi.GetLoginQq())) // 排除机器人入群
            {
                _mahuaApi.SendGroupMessage(context.FromGroup)
                .AtlAll()
                .Text("欢迎您加入技术交流群,我是Pikachu机器人,艾特我回复“指令”两个字可以为您提供服务哦。")
                .Done();
                return;
            }
            else
            {
                _mahuaApi.SendGroupMessage(context.FromGroup)
                .At(context.JoinedQq)
                .Text("欢迎您加入技术交流群,我是Pikachu机器人,艾特我回复“指令”两个字可以为您提供服务哦。")
                .Done();
            }

            // todo 填充处理逻辑
            //throw new NotImplementedException();

            // 不要忘记在MahuaModule中注册
        }
Ejemplo n.º 5
0
        public void ProcessGroupMemberIncreased(GroupMemberIncreasedContext context)
        {
            string liveQQ = api.GetLoginQq();
            string joinQQ = context.JoinedQq;
            string group  = context.FromGroup;


            if (group == "734717901")
            {
                api.SendPrivateMessage("2289453456", "已加入734717901群");
                return;
            }


            int ac = CQAPI.getAuthCode();//获取authcode

            if (!liveQQ.Equals(joinQQ))
            {
                //其他用户加入群
                CQAPI.xtAddLog(ac, LogType.status.INFO, "新用户加入", String.Format("加入了群:{0}", group));

                string text;
                //特殊群处理
                if (group == "454493790" || group == "854270226")
                {
                    //int count = CQ.getGroupUserListSize(long.Parse(group));
                    //api.SetGroupMemberCard(group, joinQQ, String.Format("卡秋莎{0}号",count));


                    //text = String.Format("欢迎{0}加入卡秋莎养殖中心,您是第{1}位卡秋莎,凡是中暑,打架,淋雨,吃太多,吃太少,不吃,受内伤的我们不如....", CQ.at(joinQQ),count);

                    text = String.Format("欢迎{0}加入本群!", CQ.at(joinQQ));
                }
                else
                {
                    text = String.Format("欢迎{0}加入本群!", CQ.at(joinQQ));
                }



                this.api.SendGroupMessage(group, text);
            }
            else
            {
                CQAPI.xtAddLog(ac, LogType.status.INFO, "自己加群", String.Format("加入了群:{0}", group));


                //将该群添加白名单


                //自己加入群
                string text = String.Format("はじめまして、どうぞよろしくお願いします、ヾ(^▽^*)))");
                this.api.SendGroupMessage(group, text);


                //载入允许群

                List <string> allSendGroup = new List <string>();

                //载入允许群
                object allowgroup = Conf.getConfig("global.config", "group");
                JArray jarr;
                try {
                    jarr = (JArray)allowgroup;
                    for (int i = 0; i < jarr.Count; i++)
                    {
                        try {
                            string v = jarr[i].ToString();
                            if (!allSendGroup.Contains(v))
                            {
                                allSendGroup.Add(v);
                            }
                        } catch (Exception e) {
                        }
                    }
                } catch (Exception e) {
                }

                bool isNoAllow = false;
                for (int i = 0; i < allSendGroup.Count; i++)
                {
                    if (allSendGroup[i] == group)
                    {
                        isNoAllow = true;
                        break;
                    }
                }
                if (isNoAllow)
                {
                    //该群已存在
                    CQAPI.xtAddLog(ac, LogType.status.INFO, "添加白名单群", String.Format("已存在白名单群:{0}", group));
                    return;
                }
                allSendGroup.Add(group);
                Conf.setConfig("global.config", "group", allSendGroup);
                CQAPI.xtAddLog(ac, LogType.status.SUCCESS, "添加白名单群", String.Format("添加白名单成功群:{0}", group));
            }
        }