An open API service indexing awesome lists of open source software.

https://github.com/ya7on/leopardybot

Telegram quiz bot
https://github.com/ya7on/leopardybot

quiz quiz-game quizapp telegram telegram-bot

Last synced: about 1 month ago
JSON representation

Telegram quiz bot

Awesome Lists containing this project

README

          

[![Cargo build](https://github.com/ya7on/leopardybot/actions/workflows/build.yml/badge.svg)](https://github.com/ya7on/leopardybot/actions/workflows/build.yml)
[![Cargo clippy](https://github.com/ya7on/leopardybot/actions/workflows/clippy.yml/badge.svg)](https://github.com/ya7on/leopardybot/actions/workflows/clippy.yml)

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

![image](https://user-images.githubusercontent.com/7967826/200128044-44605293-c188-422a-af1a-9609113b0f36.png)

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

Актуальную информацию о конфигурации приложения можно получить в `--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