問題タブ [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.
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
たが、同じことを理解できませんでした。ここで何が間違っているのですか?