まず、yumはpythonで動いているので、yumが動くってことは、pythonがインストール済みってこと。
続いて、pythonでjabberを扱っているモジュールxmpppyをインストールする。PyXMPPってのもあるので、注意。(類似品?同じもの?)
yum install python-xmpp
xmpppyサイトにある「Botサンプルコード」を参考に、以下のスクリプトを書いた。起動すると、Jabber Botが動き始める。機能としては、受け取ったメッセージをオウム返しするだけ。
#!/usr/bin/python
import xmpp, sys
#
def messageCB(con, mess):
txt = mess.getBody()
reply = mess.buildReply(txt)
con.send(reply)
#
def StepOn(conn):
try:
conn.Process(1)
except KeyboardInterrupt: return 0
return 1
#
def GoOn(conn):
while StepOn(conn): pass
#
user = 'hogehoge-bot'
server = 'hogehoge-server.jp'
password = 'hogehoge'
#
conn = xmpp.Client(server)
resp = conn.connect()
if not resp:
print "Unable to connect to server %s!"%server
sys.exit(1)
if resp <> 'tls':
print "TLS failed!"
sys.exit(1)
resp = conn.auth(user, password)
if not resp:
print "Login failed!"
sys.exit(1)
if resp <> 'sasl':
print "SASL failed!"
sys.exit(1)
#
conn.RegisterHandler('message', messageCB)
conn.sendInitPresence()
print "Bot started."
GoOn(conn)

