我用xmpp编写了应用程序。它使用gtalk发送消息。我想打印收到的消息。我能怎么做?我的应用程序短代码如下。
def process_message():
client = xmpp.Client('gmail.com')
client.connect( server=('talk.google.com',5223) )
client.auth(user,passwd, 'botty')
to = raw_input("to: ");
if client:
message = raw_input("message: ")
client.send( xmpp.Message( to,message ) )
if __name__ == "__main__":
user = raw_input("User: ")
passwd = getpass.getpass("Pass: ")
process_message()
答案 0 :(得分:0)
您需要使用Client.registerHandler
为传入消息注册事件处理程序。请查看示例客户端代码,例如this或this one。例如,后者实现了这样的消息处理函数:
def xmpp_message(self, con, event):
type = event.getType()
fromjid = event.getFrom().getStripped()
if type in ['message', 'chat', None] and fromjid == self.remotejid:
sys.stdout.write(event.getBody() + '\n')