問題タブ [xmpppy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
361 参照

python - djangoサーバー内に存在する別のpythonスクリプトから現在開いているXMPP接続を参照する

私のアプリケーションサーバーの要件は次のとおりです。

  1. 携帯電話からセンサーデータを受信する (HTTP を使用)
  2. それらを処理する (python ライブラリ)
  3. モバイル デバイスに通知を送信します (Android デバイスでは通知としてレンダリングされます)。

実装のセットアップ:

上記を行うために、私のサーバーには 3 つのモジュールがあります。

  • Django アプリ モジュール: Android デバイスからサーバーに送信される HTTP 要求に対応するために、推論ライブラリに HTTP インターフェイスを提供します。
  • Python Inference Library : 電話から受信したセンサー データを処理します。
  • GCM App Server Module : 以下で説明

GCM App Server Module : Android を実行しているモバイル デバイスとの間でメッセージを配信するために、Google のサーバー (アプリ サーバーと Android デバイスの間にある) と通信するCCS を使用して GCM メッセージ アプリ サーバーを実装しました。以下は彼らの公式ウェブサイトからのものです(前のリンク):

GCM Cloud Connection Server (CCS) は、Google サーバーへの永続的で非同期の双方向接続を提供する XMPP エンドポイントです。この接続を使用して、サーバーとユーザーの GCM 接続デバイスの間でメッセージを送受信できます。

ドキュメントでは、GCM App サーバーを実装するために参照および使用したサンプルの Python スクリプトが提供されています。この実装は、永続的に実行されるスタンドアロン スクリプトとして実行されます。

Python 推論ライブラリと Django アプリ モジュール: 電話から受信したセンサー データを処理する推論ライブラリを Python に実装しました。Android デバイスと通信するための Django インターフェイスがあります。推論ライブラリは Django アプリ サーバー内にあります。

問題:

GCM App Server スクリプトにはいくつかの関数が含まれており、そのうちの 1 つはsend_message(),Android デバイスにメッセージを送信する関数です。処理済みのデータをデバイスに送信できる場合は、推論ライブラリ スクリプトでこの関数を参照する必要があります。または、永続的なオープン XMPP 接続クライアントを参照してメッセージを送信する必要があります。GCM アプリ サーバー スクリプトに処理コードを配置することは避けたいと考えています。上記を行う方法を見つけるために、私は何週間も立ち往生しています。

現在のセットアップでこれを行う方法はありますか、それとも他のレイヤー/モジュールを追加する必要がありますか?

どんな助けや提案も大歓迎です。

ありがとう。

0 投票する
0 に答える
810 参照

python - Python で XMPP を使用してローカルホストにメッセージを送信する

localhost の 2 つのポート間でソケット経由でチャット メッセージを送信するプログラムを作成しました。xmpp プロトコルを使用して localhost に接続し、ここにメッセージを送信する 3 番目のクライアントが必要です。ターミナルでサーバーを実行すると、この 3 番目のクライアントが接続済みとして表示されます。

私のコードは以下のとおりです。

このコードを実行すると、このエラーが発生します

Python xmpppy ライブラリを使用しています。ここでの問題は何ですか。ソケットを使用してメッセージを送信する localhost にメッセージを送信するにはどうすればよいですか?助けてください????

0 投票する
1 に答える
256 参照

android - client.disconnect() を使用して (python xmpppy を使用して) 切断すると、このエラーが発生するのはなぜですか?

ここで議論を見つけました: How do I disconnect my XMPPPY client object? そして、 .disconnect() が正しい方法であると言って締めくくります。

これはコードです:

これは、^Cを押したときに受け取るエラーです

このサーバー コードは、https: //developer.android.com/google/gcm/ccs.html の Python サンプル コードを使用して実装された gcm サーバーからのものです。

サーバーがしばらくしてメッセージの受信を停止したため、これを実装しました (SEND はまだ問題ありません)。アクティブな接続が多すぎる可能性があると考えました。サーバーに送信されたメッセージが一貫して受信されないだけです。それは私がまだ理解していない別の問題です。

0 投票する
1 に答える
476 参照

python - Python と XMPPPY を使用してサブスクリプションを自動的に受け入れるにはどうすればよいですか?

プレイしているゲーム用のチャット ボットを作成していますが、ボット自体は正常に動作しています。次に、ボットが取得した要求を自動追加する必要があります。

これについてどうすればよいかわかりません。グーグルで調べてみると、誰かが次のように述べていることがわかりました def add_friend(self, user): self._send(xmpp.Presence(to=user, typ='subscribed')) self._send(xmpp.Presence(to=user, typ='subscribe')) return True

トリックを行いますが、コードに実装する方法がわかりません。

Python を使用したメッセージング システムのコードのベースは次のとおりです。

ユーザーがボットを追加しようとすると、次のように表示されます。

どんなアイデアでも、私はこれに数日間立ち往生しています!

0 投票する
1 に答える
578 参照

python - python-xmpp(およびgtalk)を使用してx分ごとに受信者にメッセージを送信する方法は?

上記のコードの動作に関係なく、何かのリマインダーとして 1 時間に 1 回受信者にメッセージを送信し続けたいと考えています。メッセージが受信され、制御がmessage_received関数に移った場合でも、exit()遭遇しない限り、1 時間ごとに送信されるメッセージは継続する必要があります。

メッセージはどこに挿入しますか? 使用したいのですtime.sleep()が、他の解決策も受け入れられます。

0 投票する
1 に答える
1707 参照

python - xmpp と Python xmpppy を使用してマルチキャスト メッセージ (複数のユーザー) を送信する方法 (XEP-0033: Extended Stanza Addressing)

xmpppy http://xmpppy.sourceforge.net/を使用して Jabber 通知を送信しています。次のコードを使用して、単一の宛先に対してうまく機能しています。

しかし、今はメッセージを複数の宛先に送信する必要があります。

これは問題なく動作しますが、呼び出すたびに認証プロセスが開始され、多くの時間がかかります。

単一のクライアントを作成し、同じクライアントを使用してメッセージを送信しようとしました。

上記のコードは機能しますが、リストの最初のユーザーだけが適切にフォーマットされたメッセージを受け取り、他のユーザーは純粋な XML でメッセージを受け取ります。

XEP-0033: Extended Stanza Addressing http://forum.ag-software.net/thread/1482-Send-Message-To-all-users-in-contact-listに言及しているこのコードを (.net で) 見ました。

しかし、xmpppy を使用して Python で同じことを行う方法が見つかりませんでした。マルチキャスト スタンザを作成し、Python を使用して複数のユーザーにメッセージを送信する方法について何か考えはありますか?

ありがとう。

0 投票する
1 に答える
253 参照

python - XMPPPY がサーバーに接続できません

xmpppy python ライブラリを使用して XMPP サーバー (ejabberd2) に接続していますが、接続できず、実際に接続、認証、およびサーバーへのメッセージの送信方法が明確ではありません。

それを機能させるのを手伝ってください

可能であれば、XMPPPY を使用したコード スニペットを提供してください。

ここに画像の説明を入力

0 投票する
1 に答える
482 参照

xmpp - 本番環境での xmpp クライアントの存在を維持

クライアントの実装にxmpppy pythonライブラリを使用しています。本番環境でxmppクライアントの存在を維持する正しい方法は何ですか?

XMPP サーバー: ejabberd

0 投票する
1 に答える
603 参照

xmpp - xmpppy ライブラリを使用して XMPP サーバーにユーザーを登録する

xmpppy ライブラリを使用してチャット アプリケーションを実装したいと考えています。そのため、ユーザーの登録が完了したら、同じユーザーの XMPP サーバーにユーザーを作成したいと考えています。