2.4 KiB
Aleesa-Telegram-bot - Болтливый бот для Telegram
Что это такое
Это бот, основанный на перловых модулях Telegram::Bot для работы в мессенджере Telegram и Hailo для генерации "умной" беседы.
Для корректной работы, пришлось форкнуть Telegram::Bot, чтобы обновить интерфейс API до Telegram Bot API v5. Для избежания неоднозначностей, модуль пришлось переименовать и теперь он идёт в составе бота. Возможно, когда модуль отлежится и будет похож на стабильный, он стнет самостоятельным и поселится на metacpan.org
Конфиг бота должен лежать в data/config.json. Пример конфига расположен в data/sample_config.json.
Бота можно запустить через bin/aleesa-telegram-bot и он взлетит, как юниксовый демон (сделает двойной fork() и отцепится от stdio).
Установка
Чтобы запустить приложение, его надо "забурстрапить" - загрузить и собрать все необходимые зависимости.
Понадобится perl-5.18, а желательно новее, "Development Tools" или подобная группа пакетов , perl, perl-devel, perl-local-lib, perl-app-cpanm, sqlite-devel, zlib-devel, openssl-devel, libdb4-devel (Berkeley DB devel), make, hiredis-devel.
После установки этих пакетов, можно будет запустить:
bash bootstrap.sh
и, по идее, всё что нужно будет выкачено, собрано и разложено куда надо.
Запуск и работа
Бот не использует вебхуки, поэтому ничего дополнительного, кроме хорошего подключения к интернету ему не нужно.