阳光烂灿的日子

--记录所有碎碎念

三网融合:沟通无极限

| Comments

标题党而已。这里说的三网指的是xmpp/gtalk, IRC,QQ群。它们各自有自己聊天范围,然而如今有机会打破彊界,汇总在一起,只用gtalk的人也有机会跟只用QQ的人聊天,只挂IRC的人也有可以认识更多的人。这才是互联网的真谛嘛。

废话不多说,把XMPP聊天室,IRC会议室,QQ群串在一起的靠的是一个转发机器人。

microcai搞了个项目 https://github.com/microcai/qqbot , 利用gloox库搞定xmpp,libwebqq库搞定QQ群,libirc库搞定IRC会议室,把不可能串成了可能。

配置:

编译基本需要gloox和boost库。boost极吃内存,没有300M过不了…

其余也就cmake 和make命令了。

microcai写死了配置文件位置,要么是 /etc/qqbotrc 要么是 ~/.qqbotrc

这里给一份配置示例:

qqnum=253920xxxx
qqpwd=密码

ircnick=linuxcn
ircpwd=密码
ircrooms=linuxcn
xmppuser=imbot@linuxapp.org
xmpppwd=密码
xmpprooms=linuxcn@im.linuxapp.org
logdir=/tmp/
map=qq:235609603,irc:linuxcn,xmpp:linuxcn

irc默认连freenode.net服务器。xmpproms是xmpp会议室地址。map那个qq对应的就是qq群。
设置好后,直接运行 ./qqbot即可。

演示:
目前有两个demo在运行中,第一是microcai他们搞的
xmpp聊天室是 avplayer@im.linuxapp.org
IRC房间是 #avplayer
QQ群号是 3597082
随便加入一个即可。如果加入多个,则信息就会冗余了。

另一个demo地址:
xmpp聊天室是 linuxcn@im.linuxapp.org
IRC房间是 #linuxcn
QQ群号是 235609603

欢迎来玩大杂烩。

PS. 关于QQ那边有点东西要补充:qq用的是webqq协议。如果在国外服务器上跑,会要求输入验证码。解决的方案是先用vps的ip作代理登录webqq页面,反复几次,让webqq记住vps的ip,设为白名单。之后不再出现验证码后,即可使用这个机器人登录qq了。

Comments