繁体   English   中英

python-xmpp收到消息

[英]python-xmpp received message

我用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()

您需要使用Client.registerHandler为传入消息注册事件处理程序。 看一下这样这样的示例客户端代码。 例如,后者实现消息处理程序功能,如下所示:

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')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM