2011-05-19 5 views
0

exmpp botでマルチユーザチャットルームにログインするにはどうしたらいいですか?exmppでmuc roomにログイン

は、使用しよう:

create_move_room (Room, Username) -> 
    #xmlel {name=presence, attrs=[#xmlattr{name = to, 
              value = list_to_binary(Room ++ "@" ++ ?   JABBER_MUC_HOST ++ "/" ++ Username)}], 
             children=[#xmlel{name=x,attrs=[#xmlattr{name=xmlns, value="?MUC"}]}]}. 

しかし、エラーが表示されます。

** Reason for termination = 
** {badarg,[{erlang,binary_to_list,[to]}, 
      {exmpp_xml,xmlnsattributes_to_xmlattributes2,3}, 
      {exmpp_xml,unresolve_xmlel_nss,3}, 
      {exmpp_xml,node_to_iolist2,4}, 
      {exmpp_xml,node_to_binary,3}, 
      {exmpp_socket,send,2}, 
      {exmpp_session,send_packet,3}, 
      {exmpp_session,logged_in,3}]} 

ありがとうございました。

答えて

1

誰かがatom( 'to')でbinary_to_list/1を呼び出しているため、エラーです。

おそらく問題は "name = to"です。おそらくそれはバイナリ< < "to" >>、リスト "to"、またはおそらく変数To(それが存在する場合)でなければなりません。

関連する問題