Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/sl1dee36/mini-games-bot


https://github.com/sl1dee36/mini-games-bot

Last synced: 9 days ago
JSON representation

Awesome Lists containing this project

README

        

## ShiftBot: Бот для составления графика дежурств

ShiftBot — это Telegram бот, предназначенный для автоматического составления графика дежурств с учетом различных зон уборки и ограничений на количество дежурных. Бот упрощает процесс распределения обязанностей и обеспечивает равномерную нагрузку на всех участников.

**Основные возможности:**

* **Загрузка списка людей:** Бот принимает файл в формате `.txt` со списком людей, которые будут включены в график дежурств. Каждая строка файла должна содержать имя одного человека.
* **Настраиваемое количество дней:** Пользователь может выбрать количество дней, на которое нужно составить расписание (3, 7, 9, 14 или 21 день).
* **Различные зоны уборки:** Бот учитывает различные зоны уборки (например, переговорка, коридор, зона отдыха).
* **Учет дней недели:** Во вторник и четверг дежурит только один человек в переговорке. В остальные дни переговорка не убирается, а в остальных зонах дежурят до 4 человек.
* **Предотвращение повторных дежурств:** Бот следит за тем, чтобы один и тот же человек не дежурил несколько дней подряд.
* **Удобный интерфейс:** Взаимодействие с ботом осуществляется через простые команды и кнопки в Telegram.

**Как использовать:**

1. Загрузите список людей в файл `people.txt`. Каждая строка должна содержать имя одного человека.
2. Отправьте файл боту.
3. Выберите количество дней для составления расписания, используя кнопки.
4. Бот отправит вам готовое расписание.

**Команды:**

* `/start` - начать работу с ботом.

**Технологии:**

* Python
* `python-telegram-bot`
* `datetime`
* `random`

**Установка и запуск:**

1. Установите необходимые библиотеки: `pip install python-telegram-bot`
2. Скопируйте код бота в файл `ShiftBot.py`.
3. Замените `YOUR_BOT_TOKEN` на ваш токен бота.
4. Запустите бота: `python ShiftBot.py`

**Пример файла `people.txt`:**

```
Иванов Иван Иванович
Петров Петр Петрович
Сидорова Анна Сергеевна
# ... и так далее
```

**Лицензия:** [MIT]

**Автор:** [@sl1dee36](https://github.com/sl1dee36)

Этот текст дает хорошее описание функциональности бота и инструкцию по его использованию. Вы можете адаптировать его под свои нужды, добавив больше деталей или изменив примеры. Не забудьте указать актуальную информацию о лицензии и авторе.