2012-04-02 11 views
2

私は現在、Pythonで単純なXMPPクライアントを構築するのに、SleekXMPPを使用しています。私は初心者ですが、スタンザ、プレゼンス、名簿などについては読んでいますが、ストリームからXMLを取得する方法や扱う方法がわかりません。私はこれに関する文書も見つけることができません。Sleekxmppスタンザを管理する

基本的には、メッセージのようなイベントやハンドラーを作るにはどうすればいいですか?だから私はメッセージが受信されるたびに関数を呼び出すことができます。

ありがとうございました!

答えて

2

SleekXMPP quickstart guideは、このような作業を開始するのに役立ちます。

メッセージを処理するための関連部分はこの行です:

self.add_event_handler('message', self.message) 

として実装self.messageで:

def message(self, msg): 
    if msg['type'] in ('normal', 'chat'): 
     msg.reply("Thanks for sending:\n%s" % msg['body']).send() 
2

あなたがのための単純なエコーボットを使い始める上で簡単なチュートリアルをしたい場合http://sleekxmpp.com/getting_started/echobot.html

http://github.com/fritzy/SleekXMPP/tree/develop/examplesにはいくつかの例があり、さまざまなplとの連携方法がわかりますugins。

Sleekでスタンザを使用する方法を理解する上でさらに役立つ必要がある場合は、[email protected]チャットルームに参加できることを忘れないでください。

- ランス

+0

私はこれらの例を見ても、彼らが言ったことは理解できませんでした。私は今、それを得る、ありがとう!私は間違いなくチャットルームに助けを求めるでしょう! –

関連する問題