本文主要向大家介绍了机器人之一步一步来做WebQQ机器人-(三)(登录QQ并保持在线),通过具体的内容向大家展现,希望对大家学习机器人有所帮助。

本篇的目的是让你的QQ真正的上线:挤下你的PCQQ,和让好友状态栏显示webqq在线

目前总进度大概50%

全系列预计会有这些步骤,当然某些步骤可能会合并:

验证码

第一次登陆

第二次登陆

保持在线和接收消息

获取好友和群列表

发送消息

变成智能的(*?∀?*)

第二次登陆 真正的在线,挤下PCQQ、WebQQ在线状态

首先看看这个请求

请求报文分析

referer是不可少的,先告诉TX的服务器请求是来自于这里:http://d.web2.qq.com/proxy.html?v=20130916001&callback=1&id=2

post数据是一个json格式的: string.Format("r={{\"ptwebqq\":\"{0}\",\"clientid\":{1},\"psessionid\":\"\",\"status\":\"online\"}}", this.PtWebQQ, this.ClientID);

ptwebqq,是上一篇文章中从cookie中得到的值,不记得可以回去看看...

clientid是一个8长度的数字,如:29528322,作用是作为用户的唯一标识,可定义一个常量来表示,这个可随意输入

返回值:

retcode:0,表示成功

注意:result属性中的psessionid和vfwebqq是你本次登陆的QQ令牌,是登陆成功的依据,一定要保存下来

到这里你会发现PCQQ通知你:你的QQ在别处登陆,你被迫下线了。有木有很高兴呢(*?∇?)

但是你马上会发现,过半分钟你的webqq就掉线啦?(つд`?),所以请往下看

长轮询POLL 保持在线+获取好友、群消息

请求说明:

请求地址:http://d.web2.qq.com/channel/poll2

Referer:http://d.web2.qq.com/proxy.html?v=20130916001&callback=1&id=2

POST参数:r:{"ptwebqq":"XXXX","clientid":XXXXX,"psessionid":"XXXXXX","key":""}

以上参数在前次操作中都已经保存。

这是一个poll长轮询,浏览器ajax到服务器,timeout很长,当服务器有你的新消息之后,才把消息返回给你,或者等待很久就给你一个空消息。

服务器知道你还在试图获取新消息,就明白你还在线,即保持在线状态。

该次请求返回的消息,即为好友消息或者群消息

意识到一个问题:

我之前试着按照流程一步一步来,现在突然想到,对返回消息的解析,依赖于好友列表和Q群列表的获取。

因此解析部分我暂时延后。

×Close

到目前为止,已经可以完整的登陆,并保持在线,获取消息

下一篇文章将对获取好友列表和Q群列表作分析,以及一些扩展的介绍

使用C#模拟http请求可以参考猛戳这里

您有没有对这篇文章感兴趣呢?

还好啦 WQNMLGB

//

function seemsGood(){

makeDialog("? ??)ノ","那么点一下推荐好不好,嘿嘿...",function(){},10);

}

function seemsBad(){

makeDialog("(?Д?≡?Д?)","很抱歉...反正我尽力了",function(){},10);

}

// ]]>

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能智能机器人频道!

webqq机器人java_机器人之一步一步来做WebQQ机器人-(三)(登录QQ并保持在线)相关推荐

  1. 攀爬机器人 蝎子_霸气侧漏:大学生做蝎子机器人,可感应攻击物体

    据英国<每日邮报>3月4日报道,来自比利时根特大学的大学生利用3D打印技术.激光切割技术和计算机数控技术制作了一个名为六足蝎子(ScorpionHexapod)的机器人,这只蝎子体型巨大, ...

  2. 创客们,确定你们是在做家用机器人吗?

    盘点机器人市场家用机器人正确的切入点. 随着家用机器人市场火热,很多创客也跃跃欲试.前几天,一个朋友的创业项目在上线前邀人去看看,于是有了以下啼笑皆非的段子. "我们做了一个安防机器人,你看 ...

  3. Leetcode:62题 不同路径(一个机器人位于一个 m x n 网格的左上角 。 机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角)

    题目: 一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为"Start" ). 机器人每次只能向下或者向右移动一步.机器人试图达到网格的右下角(在下图中标记为&q ...

  4. 四大中三家已面向客户推出机器人业务解决方案?别逗了,先用机器人自我革命吧! post by 上海嘉冰信息技术...

    近日,四大会计师事务所推出的机器人财务及业务解决方案的话题引爆朋友圈.鉴于该话题的前沿性以及对财务及业务领域从业人员未来职业发展有巨大的影响,引起热门讨论在所难免.小编先来汇总下目前国际四大会计师事务 ...

  5. 一步一步教你如何将 yolov3/yolov4 转为 caffe 模型

    实际工作中,目标检测 yolov3 或者 yolov4 模型移植到 AI 芯片中,经常需要将其先转换为 caffe1.x 模型,大家可能或多或少也有这方面的需求.例如华为海思 NNIE 只支持caff ...

  6. 一步一步学python爬虫_初学Python之爬虫的简单入门

    初学Python之爬虫的简单入门 一.什么是爬虫? 1.简单介绍爬虫 爬虫的全称为网络爬虫,简称爬虫,别名有网络机器人,网络蜘蛛等等. 网络爬虫是一种自动获取网页内容的程序,为搜索引擎提供了重要的数据 ...

  7. 安川机器人焊枪切换设定方法_【分享】焊接机器人的性能要求与系统构成

    点击上方蓝字 记得关注我们哦! 焊接已成为工业机器人应用最大的领域之一,焊接机器人在汽车.摩托车.工程机械等领域都得到了广泛的应用.目前世界拥有的80余万台工业机器人中,用于焊接的机器人可达40%以上 ...

  8. 四足机器人|机器狗|仿生机器人|多足机器人|Adams仿真|Simulink仿真|基于CPG的四足机器人Simulink与Adams虚拟样机|源码可直接执行|绝对干货!需要资料及指导的可以联系我!

    四足机器人|机器狗|仿生机器人|多足机器人|基于CPG的四足机器人Simulink与Adams虚拟样机|源码可直接执行|绝对干货!需要资料及指导的可以联系我!QQ:1096474659 基于CPG的四 ...

  9. MATLAB Robotics System Toolbox学习笔记(一):一步一步建造一个机械臂

    本文参考 MathWorks 中 Help Center 的 Build a Robot Step by Step ,并加以自己的理解 原网址:https://ww2.mathworks.cn/hel ...

  10. 阜阳睿趣机器人编程_编程教育中心怎么样睿趣疯狂机器人_睿诚教育蒸蒸日上...

    编程教育中心怎么样睿趣疯狂机器人,睿诚教育蒸蒸日上,2018年获得亚太机器人竞赛全球总决赛总冠军(双冠军). 编程教育中心怎么样睿趣疯狂机器人, 高学子叶珈宁其他成绩平平,但因为从小接触编程,非常擅长 ...

最新文章

  1. SQL Server基础操作(此随笔仅作为本人学习进度记录二)
  2. EOS page问题
  3. 30天敏捷结果(15) - 保持一个最佳状态的大脑
  4. Node mysql
  5. shell中sed -i特殊字符
  6. 获取sessionid_蓝牙音乐AudioTrack Session ID的获取
  7. android ontouchevent 坐标,onTouchEvent(一) 你所必须知道的坐标详解
  8. (2022最新)Java毕业设计参考题目-题目新颖(值得收藏)
  9. 从零开始学androidBroadCast广播.四十五.
  10. 小学生机器人挑战赛_适合小学生参加的机器人比赛有哪些?
  11. 简历里计算机能力,简历上计算机能力怎么写
  12. 去除VScode中的蓝色波浪线
  13. N! hdu 1042
  14. 【瑞芯微Rockchip Linux平台】SoftAp需求实现(3)动态获取BT Mac地址并更新beacon帧中的mac信息
  15. 买房贷款等额本息月供计算方法及其go代码
  16. 渗透测试岗位面试题多人实战大汇总
  17. watershed(分水岭算法)
  18. 速卖通关键词挖掘工具_速卖通长尾词采集新增断续功能免费体验7天
  19. SaaSpace:适合游戏开发者的最佳 3D 建模软件
  20. 微信小程序项目实例——狼人杀

热门文章

  1. Laravel快速入门
  2. 锐浪报表 Grid++Report 子报表 Delphi
  3. 京瓷打印机m5521cdn_京瓷m5521cdn驱动
  4. Slick.AI | 人工智能在智慧环保应用案例
  5. 前端性能分析探索-天眼浏览器监控
  6. python倒计时弹框提示带注释_注意时间用python制作倒计时提醒工具
  7. JuiceFS 如何帮助趣头条超大规模 HDFS 降负载
  8. axios 封装数据请求
  9. vue3 axios 封装
  10. 进程通信的几种方式及其各自优缺点