2010-11-27 4 views
0

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

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

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

ответ

2

Я нашел решение благодаря canhaschat Plugin исходный код

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 "[email protected]", "Hi there!" 

#end of work... 
client.close 
+0

Пожалуйста, не забудьте отметить этот ответ, как принято. – Flow

+0

@ r-k, вы можете посмотреть http://stackoverflow.com/questions/26975237/xmpp-transport-to-icq. благодаря –