Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sl1dee36/mini-games-bot
https://github.com/sl1dee36/mini-games-bot
Last synced: 9 days ago
JSON representation
- Host: GitHub
- URL: https://github.com/sl1dee36/mini-games-bot
- Owner: SL1dee36
- License: mit
- Created: 2024-01-19T14:24:12.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-16T13:38:48.000Z (3 months ago)
- Last Synced: 2024-11-15T11:09:57.921Z (2 months ago)
- Language: Python
- Size: 54.7 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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)
Этот текст дает хорошее описание функциональности бота и инструкцию по его использованию. Вы можете адаптировать его под свои нужды, добавив больше деталей или изменив примеры. Не забудьте указать актуальную информацию о лицензии и авторе.