我正在尝试使用 python 和 XMPP 的 Gtalk 机器人。
当我使用 iChat 应用程序 ping 机器人时,我可以收到回复。但是当我使用环聊 ping 时,我无法收到响应消息。但我仍然可以在服务器端日志中看到我的消息。
# -- coding: utf-8 -
import xmpp
user="BOTUSERNAME@gmail.com"
password="PASSWORD"
server=('talk.google.com', 5223)
def message_handler(connect_object, message_node):
us = str(message_node.getFrom()).split('/')[0]
if us == 'REALUSERNAME@gmail.com':
us = us[0:4]
print str(message_node)
message = "Welcome to my first Gtalk Bot :) " + us
s= str(message_node.getBody()).replace("\n", "\t")
if s <> 'None' :
print "MESSAGE: " + s
connect_object.send(xmpp.Message( message_node.getFrom() ,message))
jid = xmpp.JID(user)
connection = xmpp.Client(jid.getDomain())
connection.connect(server)
result = connection.auth(jid.getNode(), password )
connection.RegisterHandler('message', message_handler)
connection.sendInitPresence()
while connection.Process(1):
pass
这与 gtalk 退出 XMPP 支持有关吗?
我的 Bot 仍然能够接收消息,但我的环聊应用程序没有收到响应