問題タブ [ejabberd-module]

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 投票する
1 に答える
939 参照

xmpp - フックuser_send_packetのEjabberd 15.07カスタムモジュール

フック「user_send_packet」を使用してカスタム モジュールを開発したいと考えています。

今のところ、関数からカスタム作業を削除し、コードをコンパイルしました。しかし、このモジュールを使用すると... サーバーが継続的にクラッシュして再起動します。私は何がうまくいかないのですか...簡略化されたコードは次のとおりです:

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

erlang - offline_message_hook は呼び出されません

私はオフライン通知に取り組んでいます。私はこのコードを試しましたhttp://jasonrowe.com/2011/12/30/ejabberd-offline-messages/

mod_http_offlineモジュールを使用しています。ユーザーがオフライン メッセージを送信すると、エラー ログに以下のエラーが記録されました

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

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

erlang - lager_transform が定義されていない ejabberd と Erlang のインストール

私はErlangを初めて使用します.EC2 ubuntuマシンにErlangとejabberdをインストールしようとしていますejabberd.. エラーをスローし始めましundefined parse transform 'lager_transform'た。

以下のすべてを試しました:

  1. 鉄筋get-depsをしmake cleanmake deps、、、make install。この後、lager_transform.beam が作成され、/lib/フォルダーに存在することがわかります。
  2. rebar.config ファイルを確認したところ、上に大きな deps がありました。これは広く提案されていますが、その後も助けにはなりません。
  3. モジュールの上に追加されまし-compile[{parse_tranform},{lager_transform}]たが、それでもうまくいきません。

私はこれで本当にブロックされており、インストールを完了することができません。以前、ejabberd 15.11 と otp 18.2 を使用して fedora でこれを行ったことがありますが、当時p1_loggerはラガーの代わりに使用していました。しかし、今、otp 18.2 と ejabberd 16.0 または 15.11 で新しくインストールすると、lager_transform undefined error.

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

erlang - mysqlアーカイブからのejabberd同期メッセージ

私はかなり前から ejabberd に取り組んでおり、サードパーティのチャット インフラストラクチャを社内で Ejabberd に置き換えています。プロダクション スイッチだったので、ejabberd に切り替える間、以前のチャット メッセージを維持する必要があります。

そのため、すべての名簿を作成し、ユーザーを ejabberd に移行しましたが、これはすべて正常に機能しています。現在直面している主な課題は、メッセージの移行です。ユーザー、名簿、メッセージに mysql を使用しています。以前のチャット インフラストラクチャから ejabberd mysql にデータを直接プッシュするスクリプトを実行しています。

しかし、ユーザーに接続しているときに、ejabberd を介して送信された新しいチャット メッセージを表示できますが、同じユーザーの移行されたチャットは表示されず、クライアントに反映されません。

誰かがここで助けることができますか?

mysql に入力した 2 つのエントリを次に示します。最初の 1 つは ejabberd エントリで、もう 1 つは手動です。クライアントは最初のエントリを同期できますが、別のエントリは同期できません。

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

ejabberd-module - mod_apns のインストール エラー

mod_apns を ejabberd (15.10) サーバーに追加しようとしています。このリンクからモジュールを入手しました。

これらは私が従った手順です:

  1. mod_apns.erl ファイルを ejabberd/bin フォルダーにコピーしました

2.ejabberd モジュール インストーラーから、ファイルをコンパイルしました。

3. いくつかの警告が表示されました:

  1. 警告 (?!) を無視して、.beam ファイルを ejabberd/lib/ejabberd/ebin フォルダーにコピーしました。
  2. cert.pem および key.pem ファイルを ejabberd/conf フォルダーにコピーしました (?!)
  3. 次のように ejabberd.yml ファイルを構成しました。

コード:

私も試しました:

  1. ejabberd を開始

しかし、ejabberd は起動せず、エラー ファイルには次のエラーが表示されます。

どんな助けでも大歓迎です..

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

erlang - ejabberd モジュール間通信

モジュールから他のモジュールのデータを取得できるか知りたいです。私は ejabberd サーバー 15.10 を使用しています。Erlang を使用してモジュールを実装しました。

これがケースです:

  • メッセージをフィルタリングするモジュールがあります: mod_filter
  • サーバーの実行中に計算を行う別のモジュールがあります: mod_calculate

ejabberd サーバーがmod_filterでメッセージをフィルタリングするたびに mod_calculateから新しいデータを取得することは可能ですか?