Adieu的大杂烩

Jabber Gtalk Bot初体验

Jabber已经越来越有影响力了,心血来潮今天想研究下Jabber Bot怎么写。

  1. 首先安装Jabber的Python封装 xmpppy
  2. xmpppy需要调用dns包,安装 pydns
  3. 写一段代码,保存为xsend.py
import sys,os,xmpp

if len(sys.argv) > 2:
  print "Syntax: xsend JID text"
  sys.exit(0)

tojid=sys.argv[1]
text=' '.join(sys.argv[2:])

jidparams={}

jidparams['jid']='yourname@gmail.com'
jidparams['password']='yourpassword'

jid = xmpp.protocol.JID(jidparams['jid'])
cl = xmpp.Client(jid.getDomain(),debug=[])
cl.connect(('talk.google.com',5222))
cl.auth(jid.getNode(),jidparams['password'])

cl.send(xmpp.protocol.Message(tojid,text,typ='chat'))
  1. 用xsend.py targetname@gmail.com text的语法发送消息
  2. 没有第五步了,不过记得要把发信息的gmail帐号和收信息的gmail帐号加为好友才发的过去哦。

有时间可以自己写个bot来玩玩。也许每人都有自己定制bot的时代已经离我们不远了。

Comments