XMPP, openfire и проблема с ботами - PullRequest
0 голосов
/ 11 января 2011

Мне интересно сделать чат-бота.Мой скрипт в настоящее время работает нормально с ботом imified.com.как бы то ни было, он почти никогда не работает.поэтому я ищу свое собственное решение.

во время моих открытий я обнаружил (через этот сайт) openfire, и я настроил его, и он отлично работает даже с пользователями gmails.

но я все еще не понимаю, что мне нужно.

Мне нужно запросить URL (со скриптами чата и некоторыми другими пользовательскими данными, которые предоставляет что-то вроде imified), когда каждый gmail или другие внешние пользователи отправляют мне сообщение.позвольте мне объяснить.

мой openfire размещен и работает на mybot.com, а мой идентификатор: autobot@mybot.com.

теперь пользователь gmail говорит, что client@gmail.com добавил меня в свой gtalk / piding и мы можем общаться друг с другом.он может отправить мне сообщение, и я могу ответить.

но мне нужен робот, а не я.Когда client@gmail.com (и любой другой пользователь) отправляет мне сообщение, мне нужно запросить URL, чтобы я мог динамически генерировать ответ на основе сообщения, которое он / она отправил.

каким путем я должен идти для достижения этого?Есть ли способ настроить openfire для этого?

или я должен сделать php / python (хотя мне нужно изучить python) скрипт, который будет прослушивать порты xmpp и генерировать ответы?если да, то какие-нибудь полезные сценарии, которые могут мне помочь?

большое спасибо за прочтение и заранее спасибо за любой ответ.

Ответы [ 4 ]

1 голос
/ 28 ноября 2011

OpenFire понимает XMPP, вам нужна библиотека / API XMPP (например, XMPP4R, если вы Rubyist). С его помощью ваше приложение войдет в OpenFire (отправив учетные данные gmail / yahoo), а другие увидят вас в сети. Но когда они ответят вам, вы будете уведомлены в вашем заявлении. Где вы можете получить сообщение, обработать его и отправить ответ (написав необходимую программу / логику).

Мы сделали это в нашем приложении для SMS-чата с друзьями / контактами в Gmail / Yahoo messenger.

1 голос
/ 11 января 2011

Openfire - это XMPP-сервер.Это маршруты сообщений между XMPP-клиентами.

Вам нужен XMPP-клиент, который подключается к серверу и обрабатывает сообщения от других клиентов.

Например, вы можете посмотреть здесь .Эта страница содержит двух простых ботов.

0 голосов
/ 22 июня 2012

Вы можете опробовать нашего чат-бота XMPP, он был протестирован с openfire: http://github.com/gbin/err

Его очень легко настроить, а сделать плагин с минимальным привет-миром довольно просто, не нужно манипулироватьXMPP: см. https://gist.github.com/2902497

0 голосов
/ 11 февраля 2012

Вы также можете использовать xmpp js lib 'strophe'

https://github.com/metajack/strophejs

и xmpp python lib

https://github.com/fritzy/SleekXMPP

и xmpp php lib

https://github.com/alexmace/Xmpp

удачи и удачи

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...