Errbot — чат-бот. Он позволяет вам запускать сценарии в интерактивном режиме из ваших чатов по любой причине: случайный юмор, чаты, запуск сборки, мониторинг коммитов, запуск оповещений...
Он написан и легко расширяется на Python.
Errbot доступен как программное обеспечение с открытым исходным кодом и распространяется под лицензией GPL v3.
Встроенный
С дополнениями
После первоначальной установки и настройки безопасности Errbot можно администрировать, просто общаясь с ботом (чатопс).
self['foo'] = 'bar'
сохраняет значение.Если у вас есть:
Вы также можете связаться с нами в Твиттере, используя хэштег #errbot
.
Errbot работает под управлением Python 3.6+ на Linux, Windows и Mac. Для некоторых систем чата вам понадобится ключ или логин, чтобы ваш бот мог получить к ним доступ.
Мы рекомендуем настроить virtualenv.
$ pip install errbot
$ mkdir errbot ; cd errbot
$ errbot --init
$ errbot
Он покажет вам подсказку >>>, чтобы вы могли напрямую поговорить со своим ботом! Попробуйте !help, чтобы начать.
Для встроенных модулей просто используйте один из этих вариантов Telegram, IRC, XMPP с pip, вы все равно можете сделать это после первоначальной установки, чтобы добавить недостающую поддержку, например.
$ pip install "errbot[irc]"
Для внешних (Slack, Discord, Gitter, Skype и т. д.) следуйте инструкциям на соответствующих страницах GitHub.
Чтобы настроить Errbot для подключения к одной из этих систем чата, вам необходимо настроить файл config.py, созданный errbot --init.
Чтобы помочь вам, у нас есть документированный шаблон, доступный здесь: config-template.py.
Примечание. даже если вы изменили BACKEND в конфигурации, вы все равно можете использовать errbot -T для локального тестирования вашего экземпляра в текстовом режиме.
Если все это сработало, теперь вы можете использовать параметр -d (или --daemon), чтобы запустить его в автономном режиме:
errbot --daemon
После запуска Errbot вам следует добавить бота в список друзей, если вы еще этого не сделали. Вам также потребуется явно пригласить бота в чаты в некоторых чат-системах. Теперь вы можете отправлять команды напрямую боту!
Чтобы получить список всех доступных команд, вы можете ввести:
! help
Если вы просто хотите узнать больше о конкретной команде, вы можете ввести:
! help command
Вы можете управлять ботом в чате один на один, если ваш дескриптор есть в списке BOT_ADMINS в config.py.
Например, для поиска по ключевым словам в общедоступных репозиториях плагинов вы можете ввести:
! repos search jira
Чтобы установить плагин из этого списка, введите:
! repos install < name of repo >
Например, !repos install 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!"
Этот плагин создаст команду «!hello», которая при запуске возвращает «Hello, world!» тебе. Дополнительную информацию обо всем, что вы можете делать с плагинами, можно найти в руководстве по разработке плагинов.
Не стесняйтесь создавать форки и предлагать изменения на github.