Вопрос

Я пытаюсь настроить Bonjour (или Ahavi) Chatbot для нашей системы HelpDesk, которая ответила бы на основные вопросы на основе системы меню. Основой моего вопроса в том, как я могу получить Python создать бот так, чтобы он подключался к сети в качестве клиента чата.

В основном, кто-нибудь в моей сети с iChat или Empathy (или любой программой чата, способный просмотреть пользователей по локальной сети), должен увидеть бот так же, как они видят другого пользователя. Фактическая часть бота была бы довольно проста для программирования, но я понятия не имею, как получить его в сети.

Я посмотрел в Zeroconf, но я не совсем уверен, как это работает, или как получить чат, работающий с Python. Я видел ссылки на Pybonjour, Python Bindings для Avahi и Pyzeroconf, но опять же, я понятия не имею, как их настроить.

Если кто-то может привести пример или ссылку или даже хорошую статью, чтобы прочитать на эту тему, было бы очень ценится. Спасибо!

Кори

Это было полезно?

Решение

Что у вас здесь - это отключение между тем, что вы хотите сделать, и как это сделать. Zeroconf / avahi о открытии услуг. То, что вы описываете, это чат бот. Боты чата подключаются к существующему серверу чата. Apple с IChat слегка размыли эти линии.

iChat (и, по-видимому, другие клиенты чата, которые реализуют протокол), использует Bonjour для предоставления средств предотвращения подключений внешнего сервера.

По сути, что вам нужно сделать, это реализовать сервер чата, который также использует Bonjour. Bonjour Part рекламирует сервис, а часть чата обрабатывает фактическую связь. Вы, вероятно, захотите использовать библиотеки Python для телепатии, такие как Python-Telepathy или Python-Empathy [Telepathy] [1]. ICHAT, кажется, говорит на цели, так что это будет протокол осмотреть. IIRC Он также поддерживает XMPP, поэтому библиотеки XMPP Python могут быть вариантом.

Я бы посмотрел на использование [Bonjour-Py] [2], чтобы рекламировать услугу. Это может быть немного сложно, но звучит интересно. Страница Bonjour-Py имеет многочисленные другие условия, на которых вы можете искать, если она не соответствует вашим потребностям.

[1]: http://telepathy.freedesktop.org/wiki/ Телепатия домой

[2]: http://www.mcs.anl.gov/research/projects/accessgrid/bonjour-py/ бонжур-пи

Другие советы

Самое простое, что нужно сделать, это использовать телепатию Salut или Pidgin / Libpurple и поговорить с ним через D-Bus.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top