Транспорт XMPP по другому протоколу - PullRequest
0 голосов
/ 27 ноября 2010

Я бы хотел добавить поддержку ICQ в моём приложении, используя jabber-транспорт.Я использую библиотеку xmpp4r ruby.

Все, что я нашел, не показывает, как войти на внешний (icq) сервер и как отправлять сообщения.

Можете ли вы показать пример кода или текстовое объяснениекак это сделать?(возможно, не используются xmpp4r и ruby, мне нужен только совет.)

1 Ответ

2 голосов
/ 28 ноября 2010

Я нашел решение благодаря исходному коду плагина canhaschat

require 'xmpp4r'

#connect to jabber
jid=Jabber::JID.new "your_jid"
client=Jabber::Client.new jid
client.connect
client.auth "your_jabber_password"

#connect to transport
reg=Jabber::Iq.new_register "your_login (e.g 123456789)", "your_password (e.g. qwerty)"
reg.to="transport server url (e.g. icq.udaff.com)"
client.send reg

#send message
client.send Jabber::Message.new "recipient_login@transport", "Hi there!"

#end of work... 
client.close
...