問題タブ [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 に答える
490 参照

erlang - Ejabberd - offline_message_hook でメッセージをユーザーにルーティングする

カスタマー サポート チャット アプリを構築したいと考えています。とがありusersますadmin。管理者の下に がありますmultiple sub-admins。最初はチャットは管理者のみで開始されますが、管理者がオフラインの場合は、メッセージをサブ管理者にルーティングする必要があります。

offline_message_hookフックは目的を果たします。Toが管理者かどうかを確認Packetし、サブ管理者の 1 人に転送する必要があります。内で他のユーザーにパケットをルーティング/送信するにはどうすればよいですかoffline_message_hook。要するにTo、パケットが新しいサブ管理者にリダイレクトされるように、パケットから変更するにはどうすればよいですか?

これが私が試したことです:-

を使用してejabberd 17.04.105います。

アップデート

のアドバイスに従った後user2610053、私はこれをしました:-

以下はエラーです: -

ユーザーpraful@localhostが存在します。正確に何が間違っているかアドバイスしてください。

Update2 - `UserReceivePacket フック

user_receive_packetパケットフックでは、同じ関数を使用すると、ejabberd_router:route(xmpp:set_to(Packet, jid:decode("praful@localhost"))), 次のエラーがスローされます:-

それで、私は について読みましfunction_clauseたが、同じことを理解できませんでした。ここで何が間違っているのですか?