Event Organizer Bot — это телеграм-бот для автоматизации мероприятий.
Он помогает организаторам и участникам управлять событиями, получать уведомления, регистрироваться на мастер-классы и оставаться на связи — прямо через Telegram.
Бот ориентирован на три основные группы пользователей:
- 👤 Участники (студенты, сотрудники, гости)
- 🛠 Организаторы мероприятий
- 🤝 Волонтёры и помощники
- 🎟 Регистрация на мероприятия и мастер-классы
- 🧾 Просмотр личного расписания
- 🔔 Уведомления об изменениях и напоминания
- 💬 Чат с организаторами и другими участниками
- 📚 Доступ к актуальной информации
- 🗂 Управление мероприятиями и расписанием
- 👥 Управление списками участников
- 📢 Массовая рассылка уведомлений
- 📊 Статистика посещаемости и активности
Проект разработан с использованием:
- Python 3.11+
- aiogram
- dotenv
- PIL
- qrcode
- [SQLite3 / aiosql] для хранения данных
git clone https://github.com/Jlychee/OrgaBotpython -m venv .venv
.venv\Scripts\activatepython3 -m venv .venv
source .venv/bin/activatepip install -r requirements.txtСоздайте .env файл в корне и укажите в нём:
BOT_TOKEN=ваш_токен_ботаpython main.pyБот начнёт работать и будет доступен в Telegram.
- 🔑 Система авторизации по ролям (участник / организатор)
- 🧩 Проверка прав на админ-действия
- 🛡 Работа с персональными данными через .env и безопасные методы
Naumen_bot/
├── src/ # Основная логика бота
├── utilities/ # Вспомогательные модули
├── main.py # Точка входа
├── requirements.txt # Зависимости
└── .env # Настройки окружения (в .gitignore)
- [ x ] Добавлен `.gitignore`. Убедитесь, что там есть `.venv` и `.idea`
- [ x ] Создано виртуальное окружение
- [ x ] Есть файл `requirements.txt` или `pyproject.toml`. Исключения: если у вас нет внешних зависимостей.
- [ +- ] Настроены линтеры: `mypy` и `flake8`
- [ x ] Настроены форматтеры: `isort` и `black`
- [ x ] Написаны тесты
- [ x ] Написана документация к каждому методу, классу и функции
- [ x ] Написан красивый `README.md` (для форматирования можно использовать markdown), где есть информация о том, как проект установить и запустить, что он делает и умеет, какие фунции там есть
- [ ] (Для консольных утилит) написан help
- [ ] (Опционально) Есть прекоммит