Pull to refresh

Comments 9

Странно стойкое желание писать ботов, которые могут жить только на openfire-сервере — как-то это очень не универсально.
Да и еще в добавок он должен крутится на том же хосте, что и сервер — что в двойне странно.
Ну здесь речь скорее о тех случаях, когда Openfire установлен именно с целью поддержки jabber-бота.
Пример: есть сайт о погоде, нужно прикрутить к нему службу рассылки прогнозов по регионам черех xmpp.
А не лишняя ли трата ресурсов для столь малой задачи? Ведь клиент ест намного меньше! Зачем поднимать сервер?
Скажем так, мне именно так придется сделать. Ввиду некоторой ограниченности вычислительных мощностей. Нужен и сервер и бот и чтобы это все крутилось в одном месте.

В любом случае, есть возможность написать и клиента. Для этого создатели Openfire предлагают Smack API (http://www.igniterealtime.org/projects/smack/index.jsp) для Java. Еще не смотрел туда, но уверен, что бот, написанный как плагин, сможет легко трансформироваться в клиента.
Надо было разделить на две части — «ставим openfire», «делаем плугин для openfire. jabber-бот.»
Возможно вы и правы.
Кстати, спасибо тому доброму человеку, который выписал мне инвайт. Было бы здорово узнать, кого мне благодарить…
UFO just landed and posted this here
Аналогичный бот написанный на perl/php/etc… с использованием готового класса будет состоять из нескольких строчек кода и будет работать на любом занюханном линукс-роутере безо всяких джав и openfire-серверов.
import sys,os,xmpp,urllib

jid=«jid@gmail.com»
pwd=«pass»

jid=xmpp.protocol.JID(jid)
cl=xmpp.Client(jid.getDomain(),debug=[])
cl.connect()
cl.auth(jid.getNode(),pwd)
cl.send(xmpp.protocol.Message('positive@swamp.ru', 'test\ntest\ttest'))
cl.disconnect()
Sign up to leave a comment.

Articles