2011-05-19 5 views
0

Как я могу войти с помощью exmpp bot в многопользовательскую чат-комнату?Вход в muc комнату с 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}]} 

Спасибо.

ответ

1

Ошибка в том, что кто-то вызывает binary_to_list/1 на атоме ('to').

скорее всего проблема заключается в «name = to». возможно, это должен быть двоичный файл < < «to» >>, список «to» или, возможно, даже переменная To (если она существует).