之前跟着学长一起玩的,学长用的 nodejs 。然后自己也跟着造了个轮子。
摸索着把 WebQQ 协议抓了抓包, python 写了一个 QQRobot 框架
命名也没啥创意, pyQQRobot (蜜汁 py )
#!/bin/usr/env python3 # 直接用的 python3 的 urllib ,所以 python2 不行 from qqRobot import qqClient,qqHandler class myHandler(qqHandler): def onBuddyMessage(self,uin,msg): self.sendMessage(uin,"Hello, my name is pyQQRobot!") if __name__=='__main__': qc=qqClient() qc.QRVeri() qc.Login() qc.addHandler(myHandler()) qc.Listen(join=True)
做了个机器人(话说谁来叫我怎么把这机器人智商调高)
每天学校里的事情也都够忙的,中途没看啥其他人的博客也走了点弯路。
现在也就能收发个消息。登录以后拉消息还有 retcode103 ,游览器登录可以解决,还得折腾。
只能说还没写完吧。不过就要高三了,不发就没机会了。
求 v2er 们轻喷。
![]() | 1 Coxxs 2016-06-19 16:43:44 +08:00 retcode 103 的问题记得是要拉几个好友、群、临时会话列表啥的,之后 poll 才会正常 |
![]() | 3 102400 2016-06-19 18:17:47 +08:00 github 上这种用 QQ web 协议的 Robot 很多啊,都是用 tuling123 的接口,被调戏太多很容易被封 |
![]() | 5 Yinz 2016-06-19 20:49:32 +08:00 ret103 是需要登陆之后请求一次在线好友列表 get_online_buddies2 :) |
![]() | 6 Yinz 2016-06-19 20:50:42 +08:00 ![]() |
![]() | 7 congeec 2016-06-19 21:50:40 +08:00 ![]() 你个 camelCase 的异类! |
![]() | 9 jason19659 2016-06-20 09:58:15 +08:00 用小冰接口能好点。。 |
![]() | 10 XYxe 2016-06-21 22:24:43 +08:00 不能在讨论组或者 qq 群发消息吗? |
![]() | 13 JiaFeiX 2016-07-04 22:08:41 +08:00 via iPhone node 版本,有开源吗? |