Group Management Bot
This is a Telegram bot designed to help manage group activities, especially for university teams or project-based groups. It provides a structured way to organize goals, maintain discipline through strikes, and store important project-related files directly within the chat.
Group Management Bot
Welcome! I'm here to help manage your group.
Group Management Bot
Commands available:
/goals - Manage group goals
/strikes - Check discipline status
/files - Access shared documents
Group Management Bot
Goal #1 "Complete Project Documentation" has been assigned to Alice. Due date: Friday
Key Features
Goal Management
Assign goals to team members, track progress, and set deadline reminders to ensure tasks are completed on time.
Strike System
Maintain group discipline with an automated strike system for rule violations, ensuring accountability and adherence to group standards.
File Storage
Store and access important project documents directly within the chat interface, making collaboration and information sharing seamless.
Technical Implementation
Architecture
The bot is built using a microservices architecture with Spring Boot (Java) handling the core logic, PostgreSQL for data persistence, and containerized using Docker for easy deployment.
- RESTful API endpoints for external integrations
- Telegram Bot API for message handling and user interactions
- Scheduled tasks for reminders and notifications
- Transaction management for data integrity
Data Model
The database design includes entities for users, groups, goals, strikes, and file references, with appropriate relationships to maintain data consistency and support all bot features.
- User management with role-based permissions
- Goal tracking with status and assignment details
- Strike history with reason and timestamp information