之前跟着学长一起玩的,学长用的 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 1
|
7
congeec 2016-06-19 21:50:40 +08:00 1
你个 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 版本,有开源吗?
|