Errbot - это чат -бот. Это позволяет вам начинать сценарии интерактивно из ваших чатов по любой причине: Случайный юмор, чаты, запуск сборки, мониторинг коммитов, вызывание оповещений ...
Он написан и легко расширяется в Python.
Errbot доступен в качестве программного обеспечения с открытым исходным кодом и выпущен по лицензии GPL V3.
Встроенный
С надстройками
После первоначальной установки и настройки безопасности Errbot можно администрировать, просто общайтесь с ботом (Chatops).
self['foo'] = 'bar'
сохраняет значение.Если у вас есть:
Вы также можете пинговать нас в Твиттере с хэштегом #errbot
.
Errbot работает под Python 3.6+ на Linux, Windows и Mac. Для некоторых систем чата вам понадобится ключ или вход для вашего бота, чтобы получить к нему доступ.
Мы рекомендуем настроить VirtualEnv.
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
Это покажет вам подсказку >>>, чтобы вы могли поговорить со своим ботом напрямую! Попробуйте! Помогите начать.
Для встроенных встроенных встроенных средств просто используйте один из этих опций Telegram, IRC, XMPP с PIP, вы все равно можете сделать это после начальной установки, чтобы добавить отсутствующую поддержку, например,
$ pip установить "Errbot [irc]"
Для внешних (Slack, Discord, Gitter, Skype и т. Д.), Пожалуйста, следуйте их соответствующим страницам GitHub для инструкций.
Чтобы настроить Errbot для подключения к одной из тех систем чата, вам необходимо настроить файл config.py, сгенерированный Errbot -init.
Чтобы помочь вам, у нас есть документированный шаблон, доступный здесь: config-template.py.
ПРИМЕЧАНИЕ. Даже если вы изменили бэкэнд из конфигурации, вы все равно можете использовать Errbot -T для тестирования вашего экземпляра локально в текстовом режиме.
Если все это сработало, теперь вы можете использовать параметр -d (или - -daemon) для запуска его в отдельном режиме:
errbot --daemon
После запуска Errbot вы должны добавить бота в свой список друзей, если вы еще этого не сделали. Вам нужно явно пригласить бота в чаты в некоторых системах чата. Теперь вы можете отправить команды прямо в бот!
Чтобы получить список всех доступных команд, вы можете выпустить:
! help
Если вы просто хотите узнать больше о конкретной команде, вы можете выпустить:
! help command
Вы можете администрировать бота в чате один на один, если ваша ручка находится в списке BOT_ADMINS в config.py.
Например, для поиска по ключевым словам в репозиции Public Plugin вы можете выпустить:
! repos search jira
Чтобы установить плагин из этого списка, выпуск:
! repos install < name of repo >
Например! Репозит Установить Errbotio/Err-Imagebot.
Написать свои собственные плагины очень просто. Errbot-init установлен в плагинах подкаканина, называемого Err-Example, который вы можете использовать в качестве базы.
В качестве примера, это все, что нужно, чтобы создать «Привет, мир!» плагин для Errbot:
from errbot import BotPlugin , botcmd
class Hello ( BotPlugin ):
"""Example 'Hello, world!' plugin for Errbot"""
@ botcmd
def hello ( self , msg , args ):
"""Return the phrase "Hello, world!" to you"""
return "Hello, world!"
Этот плагин создаст команду "! Привет", который, когда он выпущен, возвращает "Привет, мир!" тебе. Для получения дополнительной информации обо всем, что вы можете сделать с плагинами, см. Руководство по разработке плагинов.
Не стесняйтесь вилка и предлагайте изменения в GitHub