ejabberd用のerlangモジュールを作成しようとしていますが、構文をうまく解決できません。パラメータを使用してerlangでコマンドを実行する
私がしようとしているのは、ユーザーがオフラインメッセージを送信し、私が書いたスクリプトを実行するときです。
on_offline(_From, To, _Packet) ->
?INFO_MSG("recieved offline packet to ~p", [To]),
?INFO_MSG("Got offline message", []),
osReturn = os:cmd("/opt/ejabberd-2.1.10/newmods/handleoffline.py " ++ To),
?INFO_MSG("Send to handler and got return ~s", [osReturn]),
none.
しかし、私はそれを実行したとき、私はエラーに
E(< 0.423.0>:ejabberd_hooks:294):取得そこへ++を持っている場合、私は、いくつかのエラーを取得{function_clauseを、
しかし、私が++なしで実行したとしても、Bad Matchと言っている別のエラーが出ます。
私がやってみたいのは、ユーザーIDの最初の部分でhandleoffline.pyを実行するだけです。誰にでも何か提案がありますか?
++を除いて、完全なエラーとコードを投稿してください。 – Isac
1つのエラーは、osReturnが原子であり、OsReturn – selle