JRuDevels

Jabber Russian Developers Forum.
Log in Register FAQ Memberlist Search JRuDevels Forum Index

JRuDevels Forum Index » Общие Вопросы [Client-Side] » Консольный JABBER клиент
Post new topic  Reply to topic View previous topic :: View next topic 
Консольный JABBER клиент
PostPosted: Mon Jun 18, 2007 3:46 pm Reply with quote
Tselik
Отметившийся
Отметившийся
Joined: 18 Jun 2007
Posts: 4




У меня возникла необходимость только отправлять сообщения JABBER пользователям с коммандной строки (аналог net send).
У меня сервер OpenFire 3.3.1 (бывшый WildFire) под Win2003, клиент должен работать по Windows 2000-XP.
Кто подскажет где взять такую прогу?
View user's profile Send private message
PostPosted: Mon Jun 18, 2007 4:12 pm Reply with quote
Juriks
Разработчик
Разработчик
Joined: 21 Nov 2006
Posts: 203
Location: Москва




ля! Искать вообще пробовал?

http://forum.jrudevels.org/viewtopic.php?t=311
View user's profile Send private message HabaHaba - Fast communicate
PostPosted: Mon Jun 18, 2007 5:10 pm Reply with quote
Tselik
Отметившийся
Отметившийся
Joined: 18 Jun 2007
Posts: 4




То, что я нашел, все под *nix, а мне нужен готовый exe-модуль под Win32, который устанаваливать не нужно. Потому и спрашиваю.
View user's profile Send private message
PostPosted: Mon Jun 18, 2007 10:47 pm Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Скорее, это правильно назвать клиент с поддержкой командной строки в Виндовз. Может быть какие-то обычные гуевые клиенты это умеют?

Консольные прирожения бывают только под никсы, потому что в виндовсе в консоли никто не работает.
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Tue Jun 19, 2007 9:47 am Reply with quote
Juriks
Разработчик
Разработчик
Joined: 21 Nov 2006
Posts: 203
Location: Москва




Tselik wrote:
То, что я нашел, все под *nix, а мне нужен готовый exe-модуль под Win32, который устанаваливать не нужно. Потому и спрашиваю.


Плохо искал.

centericq
1) под винду
2) устанавливать его не надо
3) принимает аргументы из командной строки. в частности, можно одной командой подключиться, послать и отключиться: echo "hi" | centericq --proto jab --send msg --to somebody@example.net

там, правда, могут быть проблемы с транспортами... но могут и не быть.
View user's profile Send private message HabaHaba - Fast communicate
PostPosted: Tue Jun 19, 2007 9:51 am Reply with quote
Comrade DOS
Отметившийся
Отметившийся
Joined: 06 Dec 2006
Posts: 12
Location: Российская Федерация, Омск




В дистрибутиве ткаббера, в подкаталоге examples/tools, есть утилита на Tcl для отправки jabber-сообщений - jsend.tcl Требует наличия интерпретатора Tcl в системе.
View user's profile Send private message Send Jabber-message Visit poster's website ICQ Number
PostPosted: Tue Jun 19, 2007 10:17 am Reply with quote
leksey
Графоман
Графоман
Joined: 17 Dec 2004
Posts: 1909
Location: Москва, Тушино




Comrade DOS wrote:
В дистрибутиве ткаббера, в подкаталоге examples/tools, есть утилита на Tcl для отправки jabber-сообщений - jsend.tcl Требует наличия интерпретатора Tcl в системе.

Вернее, сам Ткаб требует интерпретатора :-)
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Tue Jun 19, 2007 5:31 pm Reply with quote
Tselik
Отметившийся
Отметившийся
Joined: 18 Jun 2007
Posts: 4




centericq.exe выдает ошибку 503. В чем тут проблема?
Лог отладки:

-- centericq debug log started on Tue Jun 19 17:27:12 2007
+ [jab] connecting to the server
[OUT]
<?xml version='1.0'?>
[OUT]
<stream:stream xmlns:stream='http://etherx.jabber.org/streams' xmlns='jabber:client' to='jabber.lubny.eebank.ua'>
[IN]
<?xml version='1.0' encoding='UTF-8'?><stream:stream xmlns:stream="http://etherx.jabber.org/streams" xmlns="jabber:client" from="jabber.lubny.eebank.ua" id="d838616c" xml:lang="en">
[OUT]
<iq type='get' id='1'><query xmlns='jabber:iq:auth'><username>TselikYY</username></query></iq>
[IN]
<iq type="result" id="1"><query xmlns="jabber:iq:auth"><username>TselikYY</username><password/><digest/><resource/></query></iq>
[OUT]
<iq type='set' id='2'><query xmlns='jabber:iq:auth'><username>TselikYY</username><resource>centericq</resource><digest>***</digest></query></iq>
[IN]
<iq type="result" id="2" to="tselikyy@jabber.lubny.eebank.ua/centericq"/>
[OUT]
<iq type='get' id='Agent List'><query xmlns='jabber:iq:agents'/></iq>
[OUT]
<iq type='get' id='Roster'><query xmlns='jabber:iq:roster'/></iq>
[IN]
<iq type="error" id="Agent List" to="tselikyy@jabber.lubny.eebank.ua/centericq"><query xmlns="jabber:iq:agents"/><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
+ [jab] error 503
+ [jab] disconnected

примечание модератора: пароли, хоть и в зашифрованном виде, выкладывать на форум не нужно...
View user's profile Send private message
PostPosted: Tue Jun 19, 2007 5:43 pm Reply with quote
Tselik
Отметившийся
Отметившийся
Joined: 18 Jun 2007
Posts: 4




Установил ткабер, TLC. Nrf, ткабер работает, а jsend.tcl выдает такую ошибку:
---------------------------
Error in startup script
---------------------------
can't find package jabberlib 0.9.0-0.9.1
while executing
"package require -exact jabberlib 0.9.0"
(file "C:\Program Files\Tkabber\tkabber\examples\tools\jsend.tcl" line 5)
---------------------------
ОК
---------------------------
View user's profile Send private message
PostPosted: Wed Jun 20, 2007 10:05 am Reply with quote
Juriks
Разработчик
Разработчик
Joined: 21 Nov 2006
Posts: 203
Location: Москва




Tselik wrote:
centericq.exe выдает ошибку 503. В чем тут проблема?
Лог отладки:
[OUT]
<iq type='get' id='Agent List'><query xmlns='jabber:iq:agents'/></iq>
[IN]
<iq type="error" id="Agent List" to="tselikyy@jabber.lubny.eebank.ua/centericq"><query xmlns="jabber:iq:agents"/><error code="503" type="cancel"><service-unavailable xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/></error></iq>
+ [jab] error 503
+ [jab] disconnected

Может, сервер не хочет агентов показывать? В настройках этого centericq есть что-нибудь типа "получать список сервисов/агентов при подключении"?
View user's profile Send private message HabaHaba - Fast communicate
PostPosted: Wed Jun 20, 2007 11:57 am Reply with quote
Binary
Разработчик
Разработчик
Joined: 17 Dec 2004
Posts: 1712
Location: Омск




да просто не поддерживает устаревший протокол jabber:iq:agents. не повод это, чтобы рвать соединение...

_________________
And I'm feeling good!
View user's profile Send private message Send Jabber-message Visit poster's website HabaHaba - Fast communicate
PostPosted: Fri Sep 14, 2007 1:48 pm Reply with quote
Juri4
Отметившийся
Отметившийся
Joined: 14 Sep 2007
Posts: 2
Location: Region46




Задача - необходим клиента для Jabber/XMPP ОС Winodws который бы мог
принимать в качестве параметров командной строки сервера,JID, пароль, адресата и сообщение и соответственно его отправлять.

типа client.exe vova@blbla.ru -k "превед".

Что то подобное делает CenterICQ через cygwin, но он не может соединиться с сервером.
Проект заброшен, а форк на его основе работает только под *nix
Да и нужен не полноценный клиент, а только для посылки уведомлений.
В jsend.tcl Tkabber, ошибка такая же как и у Tselik.
Code:

C:\Program Files\Tkabber-0.10.0\Tcl\bin>tclsh84.exe "c:\Program Files\Tkabber-0.10.0\Tkabber\examples\tools\jsend.tcl"
can't find package jabberlib 0.10.0
    while executing
"package require -exact jabberlib 0.10.0"
    (file "c:\Program Files\Tkabber-0.10.0\Tkabber\examples\tools\jsend.tcl" line 5)


PS
Есть еще перловый скрипт sendxmpp, работающий с Net::xmpp
Был бы благодарен тому кто бы из него сделал *.exe
View user's profile Send private message HabaHaba - Fast communicate
PostPosted: Sat Sep 15, 2007 4:08 pm Reply with quote
Comrade DOS
Отметившийся
Отметившийся
Joined: 06 Dec 2006
Posts: 12
Location: Российская Федерация, Омск




jabberlib идёт вместе с Tkabber'ом... Wink
View user's profile Send private message Send Jabber-message Visit poster's website ICQ Number
JabberCOM и WSH
PostPosted: Fri Feb 08, 2008 12:15 pm Reply with quote
GeRain
Начинающий тестер
Начинающий тестер
Joined: 12 Dec 2006
Posts: 33
Location: Україна




Попытка отсылать сообщения используя JabberCOM из VBScript...
Такая вот заготовочка... Обработки ошибок, можно сказать, нет...
Code:

Set JS=WScript.CreateObject("JabberCOM.JabberSession","Event_")

JS.Server = "my.server"
JS.Username = "user"
JS.Password = "password"
JS.Resource = "VBScript"

r=JS.DoConnect(false,0) 'почему-то DoConnect оказалась функцией, которая не возвращает ничего...

'создаем сообщение
Set m = JS.CreateMsg
WScript.Sleep 100 'небольшая пауза

m.MsgType = 1 '0-Normal, 1-Chat
m.Body = "Hello, World!"
m.ToJID = "user2@server"

JS.SendMessage(m) 'отсылаем сообщение
WScript.Sleep 2000 'пауза... Не знаю как проверить ушло или нет...

JS.DoDisconnect(false) 'отключаемся от сервера
do while 1 'бесконечный цикл
  WScript.Sleep 100
loop

'***
sub Event_OnConnect 'вызывается после коннекта
end sub

sub Event_OnDisconnect 'вызывается после дисконнекта
  WScript.Quit 'собственно выход после дисконнекта
end sub

sub Event_OnCommError(txt) 'вызывается при ошибке
  WScript.Echo txt & " " & JS.LastErrorCode
end sub

sub Event_OnAuthError(txt) 'вызывается при ошибке авторизации
  WScript.Echo txt & " " & JS.LastErrorCode
end sub

sub Event_OnMessage(Msg,Tag) 'вызывается когда пришло сообщение нам
end sub


Такой вопрос: как проверить ушло ли сообщение?

Quote:
JS.SendMessage(m) 'отсылаем сообщение
WScript.Sleep 2000 'пауза... Не знаю как проверить ушло или нет...

В локалке с паузой в 2 сек вроде доходит, если поставить меньше - через раз...
View user's profile Send private message Send Jabber-message ICQ Number
Консольный JABBER клиент
JRuDevels Forum Index » Общие Вопросы [Client-Side]
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
All times are GMT + 3 Hours  
Page 1 of 1  

  
  
 Post new topic  Reply to topic  


Powered by phpBB © 2001-2004 phpBB Group
phpBB Style by Vjacheslav Trushkin