0

exmpp ボットでマルチ ユーザー チャット ルームにログインするにはどうすればよいですか?

使用してみてください:

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}]}

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

4

1 に答える 1

1

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

おそらく問題は「name = to」です。おそらくそれは、バイナリ <<"to">>、リスト "to"、または変数 To (存在する場合) である必要があります。

于 2011-05-19T17:55:58.583 に答える