Files
aleesa-telegram/README_RU.md
2022-01-28 17:32:31 +03:00

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

и, по идее, всё что нужно будет выкачено, собрано и разложено куда надо.

Запуск и работа

Бот не использует вебхуки, поэтому ничего дополнительного, кроме хорошего подключения к интернету ему не нужно.