Странно стойкое желание писать ботов, которые могут жить только на openfire-сервере — как-то это очень не универсально.
Да и еще в добавок он должен крутится на том же хосте, что и сервер — что в двойне странно.
Ну здесь речь скорее о тех случаях, когда Openfire установлен именно с целью поддержки jabber-бота.
Пример: есть сайт о погоде, нужно прикрутить к нему службу рассылки прогнозов по регионам черех xmpp.
Скажем так, мне именно так придется сделать. Ввиду некоторой ограниченности вычислительных мощностей. Нужен и сервер и бот и чтобы это все крутилось в одном месте.
В любом случае, есть возможность написать и клиента. Для этого создатели Openfire предлагают Smack API (http://www.igniterealtime.org/projects/smack/index.jsp) для Java. Еще не смотрел туда, но уверен, что бот, написанный как плагин, сможет легко трансформироваться в клиента.
Аналогичный бот написанный на perl/php/etc… с использованием готового класса будет состоять из нескольких строчек кода и будет работать на любом занюханном линукс-роутере безо всяких джав и openfire-серверов.
Jabber-бот для Openfire за час