Skip to content
This repository was archived by the owner on Nov 10, 2024. It is now read-only.

ya7on/leopardybot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cargo build Cargo clippy

Leopardy - Телеграм бот для игры в викторины

image

Конфигурация

Актуальную информацию о конфигурации приложения можно получить в --help

Переменная окружения Описание Значение по умолчанию
Обязательные параметры
LEO_TG_TOKEN Токен телеграм бота
LEO_HOST Хост, на котором доступен бот. При запуске приложения, бот устанавливает телеграм вебхук на этот хост + /api/v1/telegram
LEO_DB_URL Полная ссылка к базе данных (напр. postgresql://postgres:password@localhost:5432/leopardy)
Необязательные параметры
LEO_PORT Порт, который будет слушать веб сервер бота 8888
LEO_WORKERS Количество потоков, которые будут обрабатывать запросы к приложению 4
LEO_QUIZ_ROUND_TIME Количество секунд, которое дается на ответ пользователю. Может быть в промежутке от 5 до 600 включительно 15
LEO_QUIZ_ROUNDS_COUNT Количество раундов в одной игре 5
LEO_TG_SECRET_TOKEN Токен, который телеграм кладет в хедеры каждого запроса как доказательство, что запросы идут от созданного этим ботом вебхука. Если не указать, секретный токен будет сгенерирован при старте приложения. Стоит указывать только в том случае, когда у вас несколько копий приложения обрабатывают запросы от одного бота
LEO_TG_MAX_CONNECTION Максимальное количество соединений от Telegram. Может быть в промежутке от 1 до 100 включительно 40
LEO_CSV_PATH Путь к csv файлу с вопросами. Принимает также http URL. Пример структуры файла можно посмотреть здесь questions/questions.csv