QQ 聊天机器人小薇 2.0.0 发布!
Java,QQ,机器人2016-07-18
本次发布主要加入了支持讨论组聊天,并增强了稳定性。另外,官方小薇 QQ 机器人已经下线,大家要体验的话请 自建私服~
XiaoV(小薇)是一个用 Java 写的 QQ 聊天机器人 Web 服务,可以用于社群互动:
总之,如果你需要一个连通 QQ 群和论坛的机器人,小薇是个不错的选择!
小薇的爸爸叫 Daniel,妈妈叫 Vanessa,其他好心人可以在这里看到。
体验之前一定要先仔细看完这个帖子:如何正确地使用小薇 QQ 机器人
论坛帖子传送门。
做成依赖库的话会随应用部署,从开发的角度是比较方便,但有个致命的问题是应用一般是部署在云端,而登录扫码是在本地,这样会造成 QQ 的异地登录,导致很多问题。
所以需要将小薇部署在本地,保证用手机和小薇启动后 QQ 不出现异地登录。但是这也需要解决一个问题,即需要为小薇提供“内网穿透”的能力,比如使用 ngrok,具体可参考这里。
这个问题是因为 QQ 服务器判断消息有问题时的返回,具体可关注这个 issue。
目前已经使用“小薇的守护”进行了改进,大幅度提升了消息发送的成功率。
先关闭小薇,然后将小薇、小薇的守护两个账号依次分别登录 w.qq.com 后在设置中退出登录,最后再次启动小薇,这时扫码后应该就不会 103 了。
同 103 错误处理步骤。
是由于控制台编码造成,可以在将 src/main/resources/log4j.properties 中加入 log4j.appender.stdout.Encoding=UTF-8 来解决。
mvn jetty:run
这样小薇就启动了,然后根据输出提示进行扫码登录,一共需要扫两次:
小薇的守护只需要和小薇在同一个群就行(但不要用自己的,需要用一个不发消息的 QQ,不然消息监听会有问题)。
配置文件主要是 src/main/resources/xiaov.properties:
,
分隔多个群;也可以配置成 *
推送所有群小薇的诞生离不开以下开源项目/产品服务:
PS:附送一批黑客派论坛注册邀请码:
XYAkBM4DweKCbvvg
xsFDlaomf2fJhaTA
spTg8t7EXn7IEar0
hmW0XO9NCQxbUV6x
sTg5mL765N0opuWj
OOKWTAve3cwQNt9k
YZOGMPp37Br57QBv
BhvUIQI3sBuwtdBV
YF6BTnVG6sELASl4
GI8xRXfksdijdNTq
pWfFuv5pMNNs8txj
YfRujj58780IefrV
Ia97uAHBLIRLjT5H
aKrjmKMy7KFI5ysg
eIfthzHMhrRdi2Lq
wDFgQoIzW3774dHH
SWFt3FoqxxXZ4RcD
mJ3zkdNyatnzqCaM
Dc3YxT7Cebqn3fBQ
ndlRQp9iAAUssKV0