作成方法MUCメッセージを送る既存のMUC Pythonを使用した、XMPP

StackOverflow https://stackoverflow.com/questions/3528373

  •  30-09-2019
  •  | 
  •  

質問

破壊も修復もおもしろくな人がここでは一部のコードサンプルを以下のシナリオ.私が特に興味をxmpppyいことっては図書館と私のアプリが他の図書館okです。このxmpppyプロジェクトのウェブサイトを持たないサンプルです。閲覧には専門家の先端APIドキュメント、いいか、またはマルチユーザチャット(MUC)対象にならないxmpppy?

  • をMUCを招いて特定のユーザー(例えば2、3)

  • 送信メッセージ、既存のMUCと仮定いたしますので、MUC JIDハンドルまたはニックネーム)

  • 見上げ、既存のMUCsのXMPPサーバーのJIDまたはニックネームなど。もしこれを実行するとによる名簿に登録をしたいのだけを探しMUCs無視します。

このような答えがここにもいいだろう学ぶ新しい図書館APIを呼びか私は、上記のシナリオとしてこのサンプルになすべてを網羅するものとして

pyxmpp:早いチュートリアルを作成するmucです。

私はみな負荷を発生させる装置のポンプメッセージMUCsを大MUCs多くの参加者。しかし、私たのためのポンプメッセージをユーザーすることができました。

正しい解決策はありません

他のヒント

Xmpppyな支援をMUCサービスでの支援が非常に基本がコードする必要がある複数のお部屋です。

への"参加"のMUC ームに必要なもの放送に自分の存在を明らかにJID.

conn.send(xmpp.Presence(to="%s/%s" % (room, nickname)))

そしてメッセージを送信、送信してください'groupchat'メッセージタイプの部屋JID.

msg = xmpp.protocol.Message(body=text)
msg.setTo(room)
msg.setType('groupchat')
conn.send(msg)

など充実した設備でお客様の旅行に関する質問に対する見MUC室、ただ接続を低価格でサービス発見です。

特定のMUCインターフェイスについては知りませんが、XMPPPYはカスタムメッセージをサポートしているため、XMPP全体をサポートしています。

チャットに参加するには、存在感のストランザを送信する必要があります。 conn.send(xmpp.Presence(to='{0}/{1}'.format(room, nick)))

チャットにメッセージを送信するには:

    stranza = "<message to='{0}' type='groupchat'><body>{1}</body></message>".format(room, text)
    conn.send(stranza)

新しいチャットを作成したり、名簿で調べたりすることについては、準備が整ったコードがありませんが、同じ方法で書くのは簡単です。Xepsで必要なストランザを調べるだけです。

http://xmpp.org/extensions/xep-0045.html#createroom

http://xmpp.org/extensions/xep-0045.html#disco-rooms

http://xmpp.org/extensions/xep-0045.html#invite

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top