питон-jabberbot приложений является основой бот Jabber для Python, что позволяет легко писать простые Jabber ботов. Можно использовать эти Jabber ботов предоставить информацию о работающих систем, чтобы сделать веб-сайты взаимодействуют с посетителями Jabber-включен, или уведомить владельца бота об обновлениях или изменениях, которые контролируются с помощью скриптов Python заказ.
Программирование свой Jabber бота может быть весело и полезно. Это питон-jabberbot, рамки бот Jabber для Python, что позволяет легко писать простые Jabber ботов. Вы можете использовать ваши Jabber ботов предоставить информацию о ваших текущих систем, чтобы сделать ваш сайт взаимодействовать с посетителями или уведомить вас об обновлениях и изменениях отслеживать с ваших скриптов Python.
Этот бот Jabber частично вдохновлен xmpppy например bot.py, но предназначены для повторного использования и сделать его легко написать небольшие Jabber ботов, которые делают одно, а делают это хорошо.
Применение:
IN-Импорт класс: от jabberbot JabberBot импорта
IN-подкласс класса JabberBot
Добавить входов методы, начиная с bot_, это будет экспортироваться в качестве команд (например, Def bot_display_id (я, беспорядок, аргументы)); методы должны вернуть сообщение отправляется обратно пользователю в виде строки (или None, если команда не дает никакого ответа)
входов Создать экземпляр вашего бота, поставляя имя пользователя и пароль
входов Вызовите метод serve_forever () вашего экземпляра
входов Вы можете позвонить Send () метод на бота для отправки сообщений для определенных пользователей
Пример кода:
от jabberbot JabberBot импорта
Дата и время импорта
класс SystemInfoJabberBot (JabberBot):
Def bot_serverinfo (самостоятельно, столовые, аргументы):
"" "Показывает информацию о сервере" ""
версия = открыто ('/ Proc / версия »). прочитал (). полосу ()
loadavg = открыто ('/ Proc / loadavg'). прочитал (). полосу ()
вернуться '% SNN% s'% (версия, loadavg,)
Def bot_time (самостоятельно, столовые, аргументы):
"" "Отображает текущее время сервера" ""
Возвращение ул (datetime.datetime.now ())
Def bot_rot13 (самостоятельно, столовые, аргументы):
"" "Возвращает прошло аргументы rot13'ed" ""
вернуться args.encode ('rot13')
Def bot_whoami (самостоятельно, столовые, аргументы):
"" "Сообщает имя пользователя" ""
вернуться mess.getFrom ()
Имя пользователя = 'my-jabberid@jabberserver.org "
пароль = 'моя-пароль'
бот = SystemInfoJabberBot (имя пользователя, пароль)
bot.serve_forever ()
Что нового В этом выпуске:
- различные исправления и незначительные улучшения функциональных
Что нового в версии 0.13:
- этой версии добавлена поддержка для возможного получения своих собственных сообщений в JabberBot.
- Это полезно, когда пытается построить федеративного групповой сети JabberBot.
Что нового в версии 0.11:
- Несколько ошибок в примерах и в главном модуле были фиксированной.
- Поддержка Jabber Multi-User-чаты (MUCs) был добавлен, с сопровождающим. Например,
Что нового в версии 0.6:
- Этот релиз исправляет проверку зависимостей для xmpppy
Требования
- Python
- Xmpppy
Комментарии не найдены