Бот для организации очередей на сдачу предметов. Порядок определяется случайно среди всех записавшихся — никаких гонок в полночь.
| Что нужно | Где взять |
|---|---|
| Токен бота | @BotFather → /newbot |
| Ваш User ID | @userinfobot |
Взять пример из .env.example и заполнить своими данными
Несколько админов: ADMIN_IDS=111111,222222,333333
docker-compose up -dПроверить логи: docker-compose logs -f
| Команда | Пример | Описание |
|---|---|---|
/create |
/create Матан 5 2 |
5 мест + 2 резерв, запись 8 часов |
/create |
/create Физика 10 3 24 |
Запись на 24 часа |
/close |
/close Матан |
Закрыть досрочно |
/queues |
— | Список активных очередей |
| Кнопка | Действие |
|---|---|
| ✋ Записаться | Встать в очередь |
| 🚪 Выйти | Покинуть (до закрытия) |
| ❌ Отказаться | Освободить место (после результатов) |
| Кнопка | Действие |
|---|---|
| 🔄 Донабор | Открыть запись на свободные места |
| 🔒 Закрыть | Завершить очередь полностью |
- Админ:
/create Матан 5 2 - Студенты нажимают «Записаться» (8 часов)
- Автозакрытие → случайная сортировка → результаты с @упоминаниями
- Кто-то отказался → резервист получает уведомление и занимает место
- Нужен донабор → админ нажимает кнопку