新普金娱乐网址


2018新春佳节,微信会玩什么 ?

地理【月度盘点】《金秋10月》

C#开发微信门户及利用(5)–用户分组信息保管

  • 十月 17, 2018
  • 地理
  • 没有评论

第二绝对层带隧道想象图

以上个月底对C#支付微信门户及使用做了介绍,写了了几乎首的随笔进行分享,由于时间关系,间隔了一段时间没有继承写这系列之博客了,并无是指向之方面已了研究,而是继续深入探讨这上面的技能,为了重新好的用起来,专心做好底层的技术开发。本篇继续上一致首的介绍,主要介绍分组管理方面的开销以,这首的情和及亦然篇,作为一个整体的用户信息和分组信息保管之整合。

《布丁山奇遇记(前传)》简介和目录

1、用户分组管理内容

用户分组的引入,主要是方便管理关注者列表,以及福利于差之分发送信息的操作的,一个公众账号,最多支持创造500只分组。

用户分组管理,包含下面几乎个方面的内容:

1 创建分组
2 查询有分组
3 查询用户所在分组
4 修改分组名
5 移动用户分组

微信对开创分组的概念如下所示。

http请求方式: POST(请使用https协议)
https://api.weixin.qq.com/cgi-bin/groups/create?access_token=ACCESS_TOKEN
POST数据格式:json
POST数据例子:{"group":{"name":"test"}}

正规返回的结果如下所示。

{
    "group": {
        "id": 107, 
        "name": "test"
    }
}

旁接口,也是看似之法,通过POST一些参数上URL里面,获取返回的Json数据。

前面随笔定义了GroupJson的实业类信息如下所示。

    /// <summary>
    /// 分组信息
    /// </summary>
    public class GroupJson : BaseJsonResult
    {
        /// <summary>
        /// 分组id,由微信分配
        /// </summary>
        public int id { get; set; }

        /// <summary>
        /// 分组名字,UTF8编码
        /// </summary>
        public string name { get; set; }
    }

据悉上述几乎个接口的定义,我定义了几乎单接口,并将她归纳到用户管理的API接口里面。

        /// <summary>
        /// 查询所有分组
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <returns></returns>
        List<GroupJson> GetGroupList(string accessToken);

        /// <summary>
        /// 创建分组
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="name">分组名称</param>
        /// <returns></returns>
        GroupJson CreateGroup(string accessToken, string name);

        /// <summary>
        /// 查询用户所在分组
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="openid">用户的OpenID</param>
        /// <returns></returns>
        int GetUserGroupId(string accessToken, string openid);

        /// <summary>
        /// 修改分组名
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="id">分组id,由微信分配</param>
        /// <param name="name">分组名字(30个字符以内)</param>
        /// <returns></returns>
        CommonResult UpdateGroupName(string accessToken, int id, string name);

        /// <summary>
        /// 移动用户分组
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="openid">用户的OpenID</param>
        /// <param name="to_groupid">分组id</param>
        /// <returns></returns>
        CommonResult MoveUserToGroup(string accessToken, string openid, int to_groupid);

 

救援队由此合金大坝的防护区,往非常不可测的大沟壑游去。

2、用户分组管理接口的落实

2.1 创建用户分组

为解析如何兑现创建用户分组的POST数据操作,我们来一步步打探创建用户的求实经过。

率先要创造一个动态定义之实业类消息,它含有几只待提及的性能,如下所示。

            string url = string.Format("https://api.weixin.qq.com/cgi-bin/groups/create?access_token={0}", accessToken);
            var data = new
            {
                group = new
                {
                    name = name
                }
            };
            string postData = data.ToJson();

里我们拿目标转换为适龄的Json数据操作,放到了扩大方法ToJson里面了,这个根本就是是造福把动态定义的实体类易Json内容,主要就是是调用Json.NET的序列号操作。

        /// <summary>
        /// 把对象为json字符串
        /// </summary>
        /// <param name="obj">待序列号对象</param>
        /// <returns></returns>
        public static string ToJson(this object obj)
        {
            return JsonConvert.SerializeObject(obj, Formatting.Indented);
        } 

未雨绸缪好Post的数额后,我们就愈看获取数据并易为一起适格式的操作代码。

            GroupJson group = null;
            CreateGroupResult result = JsonHelper<CreateGroupResult>.ConvertJson(url, postData);
            if (result != null)
            {
                group = result.group;
            }

中POST数据并转换为联合适格式实体类的操作,放在了ConvertJson方法中,这个法的概念如下所示,里面的HttpHelper是我公用类库的辅助类,主要就是是调用底层的httpWebRequest对象方法,进行数据的付出,并赢得返回结果。

        /// <summary>
        /// 转换Json字符串到具体的对象
        /// </summary>
        /// <param name="url">返回Json数据的链接地址</param>
        /// <param name="postData">POST提交的数据</param>
        /// <returns></returns>
        public static T ConvertJson(string url, string postData)
        {
            HttpHelper helper = new HttpHelper();
            string content = helper.GetHtml(url, postData, true);
            VerifyErrorCode(content);

            T result = JsonConvert.DeserializeObject<T>(content);
            return result;
        }

这般,完整的创建用户分组的操作函数如下所示。

        /// <summary>
        /// 创建分组
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="name">分组名称</param>
        /// <returns></returns>
        public GroupJson CreateGroup(string accessToken, string name)
        {
            string url = string.Format("https://api.weixin.qq.com/cgi-bin/groups/create?access_token={0}", accessToken);
            var data = new
            {
                group = new
                {
                    name = name
                }
            };
            string postData = data.ToJson();

            GroupJson group = null;
            CreateGroupResult result = JsonHelper<CreateGroupResult>.ConvertJson(url, postData);
            if (result != null)
            {
                group = result.group;
            }
            return group;
        }

2.2 查询有分组

查询所有分组,可以管服务器上之分组全部博下来,也尽管是每个分组的ID和称。

        /// <summary>
        /// 查询所有分组
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <returns></returns>
        public List<GroupJson> GetGroupList(string accessToken)
        {
            string url = string.Format("https://api.weixin.qq.com/cgi-bin/groups/get?access_token={0}", accessToken);

            List<GroupJson> list = new List<GroupJson>();
            GroupListJsonResult result = JsonHelper<GroupListJsonResult>.ConvertJson(url);
            if (result != null && result.groups != null)
            {
                list.AddRange(result.groups);
            }

            return list;
        }

2.3 查询用户所在分组

每个用户都属于一个分组,默认在 未分组
这个分组里面,我们得经API获取用户之分组信息,也就是是收获所在用户分组的ID。

        /// <summary>
        /// 查询用户所在分组
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="openid">用户的OpenID</param>
        /// <returns></returns>
        public int GetUserGroupId(string accessToken, string openid)
        {
            string url = string.Format("https://api.weixin.qq.com/cgi-bin/groups/getid?access_token={0}", accessToken);
            var data = new
            {
                openid = openid
            };
            string postData = data.ToJson();

            int groupId = -1;
            GroupIdJsonResult result = JsonHelper<GroupIdJsonResult>.ConvertJson(url, postData);
            if (result != null)
            {
                groupId = result.groupid;
            }
            return groupId;
        }

2.4 修改分组名称

也可以当其实被,调整用户所在的分组,操作代码如下。

        /// <summary>
        /// 修改分组名
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="id">分组id,由微信分配</param>
        /// <param name="name">分组名字(30个字符以内)</param>
        /// <returns></returns>
        public CommonResult UpdateGroupName(string accessToken, int id, string name)
        {
            string url = string.Format("https://api.weixin.qq.com/cgi-bin/groups/update?access_token={0}", accessToken);
            var data = new
            {
                group = new
                {
                    id = id,
                    name = name
                }
            };
            string postData = data.ToJson();

            return Helper.GetExecuteResult(url, postData);
        }

此的归来值CommonResult是,一个实体类,包含了bool的功成名就也的表明,以及String类型的错误信息(如果部分言语)。

对此这GetExecuteResult函数体,里面根本就是交数据,然后抱结果,并基于结果进行拍卖的函数。

        /// <summary>
        /// 通用的操作结果
        /// </summary>
        /// <param name="url">网页地址</param>
        /// <param name="postData">提交的数据内容</param>
        /// <returns></returns>
        public static CommonResult GetExecuteResult(string url, string postData = null)
        {
            CommonResult success = new CommonResult();
            try
            {
                ErrorJsonResult result;
                if (postData != null)
                {
                    result = JsonHelper<ErrorJsonResult>.ConvertJson(url, postData);
                }
                else
                {
                    result = JsonHelper<ErrorJsonResult>.ConvertJson(url);
                }

                if (result != null)
                {
                    success.Success = (result.errcode == ReturnCode.请求成功);
                    success.ErrorMessage = result.errmsg;
                }
            }
            catch (WeixinException ex)
            {
                success.ErrorMessage = ex.Message;
            }

            return success;
        }  
    }

方红色部分的意,就是移为实体类的时光,如果不当是微信里定义之,那么记录错误信息,其他甚我弗处理(也就算是抛弃出来)。

2.5 移动用户到新的分组

移动用户到新的分组的操作及上面小节的多,具体看代码。

        /// <summary>
        /// 移动用户分组
        /// </summary>
        /// <param name="accessToken">调用接口凭证</param>
        /// <param name="openid">用户的OpenID</param>
        /// <param name="to_groupid">分组id</param>
        /// <returns></returns>
        public CommonResult MoveUserToGroup(string accessToken, string openid, int to_groupid)
        {
            string url = string.Format("https://api.weixin.qq.com/cgi-bin/groups/members/update?access_token={0}", accessToken);
            var data = new
            {
                openid = openid,
                to_groupid = to_groupid
            };
            string postData = data.ToJson();

            return Helper.GetExecuteResult(url, postData);
        }

 

大沟壑,全名伊思达腊大沟壑,与一般海沟不同的凡,它发三单断层带,并且水文地理条件变得越来越复杂。

3、用户分组接口的调用

方小节,定义并贯彻了用户分组的各类接口,所有的用户相关的都曾经毫无保留贴发出代码,它的调用操作如下代码所示(测试代码)。

        private void btnGetGroupList_Click(object sender, EventArgs e)
        {
            IUserApi userBLL = new UserApi();
            List<GroupJson> list = userBLL.GetGroupList(token);
            foreach (GroupJson info in list)
            {
                string tips = string.Format("{0}:{1}", info.name, info.id);
                Console.WriteLine(tips);
            }
        }

        private void btnFindUserGroup_Click(object sender, EventArgs e)
        {
            IUserApi userBLL = new UserApi();
            int groupId = userBLL.GetUserGroupId(token, openId);

            string tips = string.Format("GroupId:{0}", groupId);
            Console.WriteLine(tips);
        }

        private void btnCreateGroup_Click(object sender, EventArgs e)
        {
            IUserApi userBLL = new UserApi();
            GroupJson info = userBLL.CreateGroup(token, "创建测试分组");
            if (info != null)
            {
                string tips = string.Format("GroupId:{0} GroupName:{1}", info.id, info.name);
                Console.WriteLine(tips);

                string newName = "创建测试修改";
                CommonResult result = userBLL.UpdateGroupName(token, info.id, newName);
                Console.WriteLine("修改分组名称:" + (result.Success ? "成功" : "失败:" + result.ErrorMessage));
            }
        }

        private void btnUpdateGroup_Click(object sender, EventArgs e)
        {
            int groupId = 111;
            string newName = "创建测试修改";

            IUserApi userBLL = new UserApi();
            CommonResult result = userBLL.UpdateGroupName(token, groupId, newName);
            Console.WriteLine("修改分组名称:" + (result.Success ? "成功" : "失败:" + result.ErrorMessage));
        }

        private void btnMoveToGroup_Click(object sender, EventArgs e)
        {
            int togroup_id = 111;//输入分组ID

            if (togroup_id > 0)
            {
                IUserApi userBLL = new UserApi();
                CommonResult result = userBLL.MoveUserToGroup(token, openId, togroup_id);

                Console.WriteLine("移动用户分组名称:" + (result.Success ? "成功" : "失败:" + result.ErrorMessage));
            }
        }

刺探了上面的代码和调用规则,我们便会透过API进行用户分组信息之保管了。通过在应用程序中融为一体相关的接口代码,我们就算能生好之操纵我们的关注用户列表和用户分组信息。从而也咱下一样步用户的消息推送打好基础。

C#出微信门户及下(25)-微信企业号的客户端管住作用

C#支付微信门户及应用(24)-微信小店货架信息保管

C#付出微信门户及运用(23)-微信小店商品管理接口的包和测试

C#开微信门户及以(22)-微信小店的出和采取

C#支出微信门户及下(21)-微信企业号的信息和波之收到处理同解密 

C#出微信门户及利用(20)-微信企业号的食谱管理

C#付出微信门户及以(19)-微信企业号的信息发送(文本、图片、文件、语音、视频、图文信息等)

C#支付微信门户及使用(18)-微信企业号的通讯录管理出的成员管理

C#开发微信门户及运用(17)-微信企业号的通讯录管理出之部门管理

C#支付微信门户及动(16)-微信企业号的安排与行使

C#付出微信门户及使用(15)-微信菜单增加扫一扫、发图、发地理位置功能

 C#支付微信门户及运用(14)-在微信菜单中以重定向获得用户数量

C#开发微信门户及动(13)-使用地理位置扩展相关应用

C#开微信门户及采取(12)-使用语音处理

C#支出微信门户及应用(11)–微信菜单的余展现方法介绍

C#出微信门户及以(10)–在管制体系受到并微信用户分组信息

C#支出微信门户及采取(9)-微信门户菜单管理和交至微信服务器

C#出微信门户及利用(8)-微信门户应用管理体系功能介绍

C#支出微信门户及用(7)-微信多客服功能与支出并

C#开发微信门户及动(6)–微信门户菜单的治本操作

C#开微信门户及使用(5)–用户分组信息保管

C#付出微信门户及运用(4)–关注用户列表及详细信息管理

C#开微信门户及以(3)–文本音以及图文信息的应对

C#支出微信门户及下(2)–微信信息的拍卖及回应

C#开发微信门户及使用(1)–开始使用微信接口

先是单断层带沉降就发两百大抵米,海兽们沿着断层带下游,几乎感觉不顶高低之变更,但是到了第二单断层带,海床突然朝下垂直起降三百多米,向前推几十米后,进入第三个断层带,它比前一个海床起伏更加厉害,达到1公里之落差,在是深渊里,可能暗藏在另外未知之高风险。

方冈以及乔邦爷爷与那些事先打算参加布丁村的海兽们即使于次只断层带,沿着专门破旧的海域隧道由暗河区一路向下走向这里。隧道里,低一半凡历届,高一半凡空气,海兽们驮着方冈和乔邦爷爷来到这里,然后乘坐同一总统类似电梯一样的飞速下没装置,到达第二绝层带根,等待涂龙斯之信。

救援队竟沿着破旧隧道进了第二绝层带的防护区,在此处,仍然有一个比较前又有些之玻璃栈道,栈道通向第三绝对层带。几单长期驻扎在此处的海兽说,它们向不曾计较通过栈道的封仓区进入第三断层带,那里波涛汹涌,厚重如锈迹斑斑的合金大门给巨浪冲击在,在开阔的封仓里发出呼呼呼、呜呜呜的怪声。

归根到底当及了涂龙斯,方冈万万没有想到弥洛和呼呦变成了海兽的面容,并且会跟涂龙斯以一起。方冈说,我们必然要管他们等复原回来的。

肥鸡试探着超越上弥洛的头顶,问道:“真的是若……弥洛先生为?”

“是的,这样子是不是非常酷呢?”

“说实话,有半点不太适应。”

世家格外的快乐,相互介绍着陌生的爱人,涂龙斯到方冈前面,看了又看:“我岂好像在乌见了您也?”

方冈看正在丰富相奇特之涂龙斯,努力回忆着他所表现了的每个人,不过他还是摇头头:“我有限印象还没,的确是不曾见了您。不过你和托尼洛抗争的业务,我就耳闻了。”

“谁说的为?你切莫可知一心信这些从。”

“有托尼洛说的。”

“我之上,它的言辞能信仰一半儿就算不易了。”

“还有那些誓死跟随你的海兽们。”

“哦……它们……它们来说,也许你得放一听。哈哈!”

涂龙斯边笑着限转向大胡子乔邦爷爷,它极大之人体绕在乔邦爷爷一圈儿又一圈儿:“诶?我在哪好像也展现了您哟……”

“我是图拉岛上之乔邦。”

“你的家族是匪是周深受海兽吃少了?”

“你怎么掌握?难道你呢以那些强盗里吧?”

“我早就于托尼洛押解捆绑在监狱里,它被自家亲眼目睹其清缴海岛的行动,那天我来看一个娃娃进了管道,被巡逻兵发现了,巡逻兵正而向托尼洛报告时,我管监狱摔倒了,把注意力引开,结果其把自身暴打一刹车。”

乔邦爷爷回忆往事,非常的可悲难过,他当温馨可怜荒唐,现在竟然和海兽呆在并。

“我可以于帕特神发誓,我们平素没有挫伤了任何一个岛的住民,如果生如此的罪过,一定是托尼洛所为,它为了博能量石,几乎把他思达腊大沟壑给翻译了单百分之百,所至之层峦叠嶂海岛,无一致活物幸免。”

部队里发生只海兽忍不住喝道:“我们肯定要打败托尼洛!”

海兽队伍咆哮起来:“打败托尼洛!打败托尼洛!”

乔邦爷爷捋了捋他的大胡子,重重地暂停了刹车他的长矛,颤抖着说:“我,相信你们!我只要和你们一起打败托尼洛!我如果手抓住她!”

久的作战队缓缓地由此玻璃栈道,涂龙斯呼喊着:“前面的加快点儿速度。”

“你们不是有限栖的也罢?”方冈问涂龙斯。

“如果加上时暴露在空气受,我们的肌肤就会见加速皴裂,那些早已病变的大龄,很可能撑不了及时段不管水区。”

武装加快了走速度,这时,队伍后传来不好的音讯:托尼洛的围捕队和新增援的攻击队快赶上上来了,落于结尾当之乌尔桑被获了。

“什么?乌尔桑为俘虏了?”涂龙斯很受惊。

顶住线报传递的按照从拜拉蒙游说:“乌尔桑被亚利修带领的敢死队获了。”

“什么?亚利修指挥敢死队?”涂龙斯更加吃惊了。

涂龙斯为大家为前头继续不歇的行,而它们跟按从拜拉蒙也向相反方向奔去。

方冈大喊:“涂龙斯,您去哪里?”

“我只要去救乌尔桑,我无见面丢掉下它们的。”涂龙斯高声回应。

“等一下,我们和你并去。”方冈同乔邦爷爷疾步追上涂龙斯,弥洛、呼呦还有肥鸡也同了回复。

暨了窄如拥挤的隧道口,在短兵相接的局面下,涂龙斯对亚利修吼道:“亚利修,把乌尔桑给放了。”

亚利修看涂龙斯,不由地颤抖了一晃:“不容许,除非您与我运动。”

“亚利修,不要还固执了,听自己的告诫,回头是沿吧!”

“哼!你当你还是我之老大吗?告诉你,我今天光守于托尼洛国王。”

“亚利修,托尼洛只是于运你,当起同龙她发现而从未呀用了,一定会消除你的。”

“你不要再说了,现在若不过出一个结实,跟我们走,当然你还可以来些许只挑选,主动降,免得他们受伤,或者被我们抓捕活动。”

拜拉蒙终于忍不住吼道:“叛徒亚利修,走至敌人的营垒里,你当时辈子就不见面重光彩了,准备束手就扭获吧!”

说罢,拜拉蒙向亚利修发起攻击,但亚利修指挥的敢死队员各个身强体壮,拜拉蒙让一哄而上训练有素的海兽挤在角落里,咬伤了颈部与爪子,呼呦和弥洛迅速救援,逼退了敢死队员。

“不要再次做无畏的抵抗了!”亚利修嘲笑道,“涂龙斯,你看你们这些老,根本就无是咱们的挑战者,勇猛的托尼洛国王才是海兽们未来之期望,你就是不要再次做无谓的牺牲了。”

“呸!如果非是您,我们已经变回原形,你记不记得老大曾为了您放弃复原的可贵机会,可是你吗?恩将仇报。”被敢死队海兽擒住的乌尔桑喘在有些气,开始冲地咳嗽起来。

“闭嘴!以前的亚利修已经杀了,现在凡是崭新的亚利修,只守于托尼洛国王的亚利修。”亚利修恶狠狠地说,“把这私传情报之家伙放上蒸汽牢里。”

敢死队员把蒸汽牢笼拉过来,将奄奄一息、病入膏肓的乌尔桑扔进去。

“亚利修!你切莫能够这么对待她!”涂龙斯有个别乞求的口吻。

此刻,方冈小声对涂龙斯说:“您假装跟其走,先为它们放了乌尔桑,我产生法子让你摆脱。”

“好之……”涂龙斯犹豫片刻,叹了扳平总人口暴,上前一步,“亚利修,我跟你走,你放了乌尔桑。”

“老大,你莫可知跟它走!”拜拉蒙摇着头。

呼呦也咆哮着:“涂龙斯,你赶快回来!”

“哈哈,这个买卖划算。”亚利修对差役打了单手势,伤痕累累的乌尔桑被从蒸汽牢里丢下,推至涂龙斯前边。

这时,大家都屏住了呼吸。作战队阵营里之每个人都要涂龙斯永不还前行走相同步,但是乌尔桑每前进移动相同步,涂龙斯就会见上前迈出一步。

“不能够重挪了……”有海兽低吟着。

突如其来,一阵狂风从涂龙斯及乌尔桑的头顶吹起,将全方位隧道搅得一片狼藉,紧接着,唰的等同名气吼,它们脚底下的地板一下子裂缝开了,汹涌的大浪迅速把涂龙斯以及乌尔桑卷了进入,几乎当转手,隧道地板又联合了起来。

当下周来得最为突然了,让亚利修的敢死队猝不及防,停顿片刻,两扭曲海兽陷入攻击与防御之紊乱战斗中,它们撞击对方,抓及目标便绕着撕咬,敢死队的攻击能力实在太强,这边的海兽作战队只能不断向下,边从边退,损伤了累累同伙。

下坠至暗仓管道里之涂龙斯拖在奄奄一停止的乌尔桑往前头游动。

乌尔桑不思量再逛了,它实在是极致费事了:“老大,你赶快走吧!大家还需要您,而自我……我之沉重已经完结了。”

“乌尔桑,你闭嘴,我非会见废弃下其他一个伙伴儿。”

涂龙斯硬拖在乌尔桑一路漂流进暗道。

“这是乌?”涂龙斯问,它发现了相同修向地之之起降装置。

“老大……如果……如果没猜错的话,这里应该是纳斯魔道,通过此处可以到监牢区。”乌尔桑闭着双眼说。

“从监牢区能不能到达甜品总站?”

“按照弥洛和呼呦的讯息……能是能,不过得冲破一道墙,就当亚监区的隔壁,编号是C2。”

“听自己说,乌尔桑,你现在得优先服用甜品暂时吃伤口痊愈,等我们捣毁了托尼洛的实验室,就足以用到回复配方了。你……能坚持为?”

“能,我力所能及!”乌尔桑拖在疲惫而无力的身体往前头转悠在。

即便这么,它们等同逛一样停止地进来纳斯魔道,下放下至一个洞口,然后以齐只有电车,在不久之震动后,很快便来临监区的通风口。错过巡逻兵的徇时,刚好抓住看守换班交差的空隙,它们背后拐进了监区的阴暗处。

“乌尔桑,你还坚持转。”

“老大,我有空……对面有移动监察,托尼洛能看到您……”

“那我们怎么通过此到对面去?”

“我发生一个计划……”

“什么计划?”

“我拿巡逻兵招来,你就闯过去,这样监控就不过针对自己,看不到而,可以争取到时刻。”

“不行,这极惊险了,万一……”

“老大,你若相信自己。记住通过后,往前直跑,左拐,看到墙壁上白色之C2标志,直接碰到过去。”

“好吧……可是……”

还没等涂龙斯说啊,乌尔桑曾超过了出去,然后往右边边爬行,它以空荡的监区走廊里居然消除起步来,尽管她的步态踉踉跄跄的,有巡逻兵看到乌尔桑,大喊起来,哨声响起,许多巡逻兵都赶了恢复。

涂龙斯等最终一波巡逻兵离开视线,嗖的一刹那过十几米有余的甬道到对面,爬行了千篇一律段子黑暗区,快到头儿了,左拐,它相墙壁上C2的表明赫然而及时,可是……可是这里倒是新建了同一幢监狱,在那张旧地图上是没底。

牢门紧锁着,里面有个体型肥胖的野兽躺在牢狱里睡,这个野兽看起格外像相同条猪,不过与此同时如是一样长达鱼,它的四肢有厚厚的蹼,还有雷同长长的长尾巴,像海兽,又不太像。

周围的牢固房是空的,涂龙斯悄悄接近它。

斯野兽睁开平单单眼睛,问了句:“你是休是涂龙斯?”

“啊?你怎么认识自我?”

“这里不管是巡逻兵,还是各种怪物们,每天大家讨论的且是若,不用说,一看这么深块头儿就是你啊。”

“你是谁?”

“我叫涂亚刚跎,你那么忙,怎么有空来自家这边走访呢?”

“没时间以及你于此时闲聊,告诉自己,怎么上到看守所里?”

“嗬?别人还是思念办法自监狱里走出来,而您老先生想自己进入,不是脑部出了问题吧!”

“快说,怎么进来,别废话。”

“唉!没撞你前面,你是自身之偶像,遇到你之后,偶像无存了。”涂亚刚跎一派说,一边艰难地推牢门,敞开大大的说话。

“你最好要命了,别跟我急忙牢房了,能去别处吗?商量一下……”涂亚刚跎说。

涂龙斯勉强钻进大牢,说了句:“真有意思,牢门自己可以打开,还于此间随时睡大觉,就是盖发你们这些从未斗志的家伙,所以让托尼洛顺风顺水。”

“哈哈,我算过了,跑不了一百米,就见面受通缉回,何必这么勉强自己吗?在这儿,有吃有喝,多看中啊!”

涂龙斯对正值墙丈量着,然后她说:“喂,你依靠边儿点儿。”

“喂!你一旦干嘛?我说伟大之偶像,你见面损坏掉自己的住处的。”

话音刚落,哐当一信誉巨响,涂龙斯撞向了标注在C2的墙,瞬间,墙壁倒塌了,展现在头里之是一个绿色的世界。

(未完待续,后面还了不起)

点击继续看第21章《封仓大战》

相关文章

No Comments, Be The First!
近期评论
    分类目录
    功能
    网站地图xml地图