Бот с элементами геймификации для бесед в телеграме.
+реп
) или понизить (-реп
) другому участнику беседы репутацию. Сила голоса зависит от количества влияния.Это приложение имеет несколько обязательных переменных среды для запуска (см. bot/config.py)
TELEGRAM_TOKEN
- токен Телеграм бота от BotFather. Документация для Телеграм ботов
POSTGRES_URI
- ссылка для подключения к БД PostgreSQL
MIREA_NINJA_GROUP_ID
- id беседы, в которой будет использоваться бот. Получить id можно с помощью бота @my_id_bot
YANDEX_API_KEY
- API ключ сервисного аккаунта от Yandex Cloud с доступом к AI инстурментам (Spech Kit). Подробнее в документации
YANDEX_FOLDER_ID
- идентификатор каталога в Yandex Cloud
pip install -r requirements.txt
bot/config.py
python -m bot
Чтобы запустить это приложение с помощью docker, для начала вам необходимо собрать локальный образ контейнера:
docker build -t telegram_bot .
docker run -e TELEGRAM_TOKEN=<TELEGRAM_TOKEN> -e MIREA_NINJA_GROUP_ID=<MIREA_NINJA_GROUP_ID> -e YANDEX_API_KEY=<YANDEX_API_KEY> -e YANDEX_FOLDER_ID=<YANDEX_FOLDER_ID> -e POSTGRES_URI=<POSTGRES_URI> -v /etc/localtime:/etc/localtime:ro -t telegram_bot