致作者,
提交几个 Bug:
Bug1:
离线消息不能接收
1. QQ1 -> libwebqq, 先离线。
2. QQ2 -> 另一个qq,在QQ1离线时 发送消息 “blabla” 给 QQ1。
3. QQ1 登录 libwebqq。不会接收离线时 QQ2 的消息 “blabla”。
4. QQ1 登录 web.qq.com 查看历史记录,消息已经收到且存在于历史记录中。
离线消息的 DEBUG
代码: 全选
online buddies complete
[Aug 6 11:49:25] DEBUG[19727]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/info.c:1129 lwqq_info_get_friend_detail_info: in function.200
{"retcode":0,"result":[{"poll_type":"message","value":{"msg_id":42590,"from_uin":2283837047,"to_uin":11xxxx900,"msg_id2":452097,"msg_type":9,"reply_ip":176752047,"time":1344246551,"content":[["font",{"size":10,"color":"000000","style":[0,0,0],"name":"Verdana"}],"Hello? "]}}]}
---------------------------------------------------------------------------------------------------------------
Bug2:
发送消息的换行
1. libwebqq 发送带换行的消息
2. 另一qq(webqq)收到消息
Debug:
代码: 全选
123<br>456
r={"to":2283837047,"face":0,"content":"[\"123<br>456\",[\"font\",{\"name\":\"宋体\",\"size\":\"13\",\"style\":[0,0,0],\"color\":\"000000\"}]]","msg_id":6550000,"clientid":"58148116","psessionid":"8368046764001f636f6e6e7365727665725f7765627171403137322e32332e3133342e32313600004997000000f2016206b45a546d0000000a4030644e43364e7a51446d00000028101c90b9780fc2bc2c707e2b51c2cad6b3bf5dd36bd2d50b42eda97f5903d1cb577a9257bff05e87"}&clientid=58148116&psessionid=8368046764001f636f6e6e7365727665725f7765627171403137322e32332e3133342e32313600004997000000f2016206b45a546d0000000a4030644e43364e7a51446d00000028101c90b9780fc2bc2c707e2b51c2cad6b3bf5dd36bd2d50b42eda97f5903d1cb577a9257bff05e87
{"retcode":0,"result":"ok"}
type: 0
---------------------------------------------------------------------------------------------------------------
Bug3:
接收消息的换行
1. 对方发送带换行的信息
2. libwebqq 接收到如下信息
每个换行都使下一行行首多了一个空格。
Debug 信息正常:
代码: 全选
{"retcode":0,"result":[{"poll_type":"message","value":{"msg_id":42626,"from_uin":2283837047,"to_uin":11xxxxxx00,"msg_id2":75014,"msg_type":9,"reply_ip":176722340,"time":1344248056,"content":[["font",{"size":10,"color":"000000","style":[0,0,0],"name":"\u5B8B\u4F53"}],"123\n456\n\u3010\u63D0\u793A\uFF1A\u6B64\u7528\u6237\u6B63\u5728\u4F7F\u7528Q+ Web\uFF1Ahttp://web.qq.com/\u3011 "]}}]}
---------------------------------------------------------------------------------------------------------------
Bug4: kick Message(qq在其他地方登录)
代码: 全选
200
{"retcode":0,"result":[{"poll_type":"kick_message","value":{"way":"do_poll","show_reason":1,"reason":"\u60A8\u7684\u8D26\u53F7\u5728\u53E6\u4E00\u5730\u70B9\u767B\u5F55\uFF0C\u60A8\u5DF2\u88AB\u8FEB\u4E0B\u7EBF\u3002\u5982\u6709\u7591\u95EE\uFF0C\u8BF7\u767B\u5F55 safe.qq.com \u4E86\u89E3\u66F4\u591A\u3002"}}]}
[Aug 6 13:43:31] ERROR[24610]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/msg.c:102 lwqq_msg_new: No such message type
type: 3
[Aug 6 13:43:31] ERROR[24610]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/liblwqq/msg.c:183 lwqq_msg_free: No such message type
---------------------------------------------------------------------------------------------------------------
其他:
Debug 信息问题。
请使用标准的 pidgin 格式。。。
代码: 全选
[Aug 6 11:49:21] DEBUG[19727]: /home/alvin/Downloads/data/xiehuc-pidgin-lwqq-1864ede/src/http_curl.c:148 lwqq_http_get_cookie: Parse Cookie: ptisp=
(11:40:17) jabber: attempt to send presence before roster retrieved
第一行是 webqq 的信息,没有在行首标明 WebQQ,还是个 DEBUG 信息,不知道是哪个 Protocol。第二行是 jabber/GTalk 的信息,行首标明了 jabber。
如此调试时便于过滤信息。
再个,必要的信息太少了。请将看起来不重要的信息也都贴到 debug 里边。
regards
alvin