2017-11-09 10 views
0

MUC 룸을 만들면 문제가 없습니다. 내가 참가자를 추가하고 명령 아래에 사용할 때 :MUC [ejabberd mod muc admin]에서 직접 초대장을 보내지 마십시오

로컬 호스트

ejabberdctl send_direct_invitation testRoom @ "안녕하세요" ""localhost를 로컬 호스트 msg_test1 @는 다음과 같이 나에게 오류를 반환 :

문제점 'command_clause'오류가 발생했습니다. 난 내 명령에 어떤 문제가 있는지 잘 모릅니다

Stacktrace: [{jid,to_string,[error],[{file,"src/jid.erl"},{line,134}]}, 
      {mod_muc_admin,send_direct_invitation,5, 
          [{file,"src/mod_muc_admin.erl"},{line,695}]}, 
      {ejabberd_commands,execute_command2,2, 
           [{file,"src/ejabberd_commands.erl"}, 
           {line,407}]}, 
      {ejabberd_ctl,call_command,3, 
          [{file,"src/ejabberd_ctl.erl"},{line,295}]}, 
      {ejabberd_ctl,try_call_command,3, 
          [{file,"src/ejabberd_ctl.erl"},{line,271}]}, 
      {ejabberd_ctl,process2,3, 
          [{file,"src/ejabberd_ctl.erl"},{line,220}]}, 
      {ejabberd_ctl,process,1, 
          [{file,"src/ejabberd_ctl.erl"},{line,205}]}, 
      {rpc,'-handle_call_call/6-fun-0-',5, 
        [{file,"rpc.erl"},{line,206}]}] 

.. 그래서이 명령을 사용하려면 어떤 방법이 있나요?

답변

0

명령의 처음 두 매개 변수와 관련된 문제가 있습니다. 첫 번째 매개 변수는 @hostname이없는 방 이름이어야하며 두 번째 매개 변수는 muc 서비스의 이름이어야합니다. muc.localhost (구성 파일에서 이것을 확인할 수 있습니다) 그럼 시도해보십시오 :

ejabberdctl send_direct_invitation testRoom muc.localhost "" "hi" [email protected]