id: core-features
Core Features
Telegram Bot Interface
Command System
/start- Initializes user interaction and provides welcome message/help- Displays available commands and their descriptions/tarot- Initiates a tarot reading session/fdd- Returns link to functional design documentation (admin only)/trades- Retrieves trading information (admin only)/daily-arcanum- Provides daily tarot card teaching and insight/about- Shows information about the bot/example- Demonstrates message formatting capabilities/html- Shows HTML formatting example/markdown- Shows Markdown formatting example
Reading Flow
- User initiates reading with
/tarotcommand - System validates user's token balance
- Random card selection using TON blockchain entropy
- AI-powered interpretation generation
- Response delivery with card image and reading
Rate Limiting
- Implemented per-user rate limiting
- Configurable cooldown periods
- Token-based access control
Tarot Reading System
Card Selection
- Multiple deck support (Visconti, Thoth, etc.)
- Blockchain-based randomization
- Card removal tracking for spread consistency
Reading Types
- Single card readings
- Celtic Cross spread
- Custom spread configurations
Response Generation
- AI-powered interpretations
- Character-specific responses
- Hashtag integration for categorization
- Time tracking for performance monitoring
Message Handling
Format Support
- HTML formatting for rich text
- Markdown support for structured content
- Image caption integration
- Character-specific messaging
Error Handling
- Graceful error recovery
- User-friendly error messages
- Logging and monitoring
- Rate limit notifications
Admin Features
System Management
- Feature flag control
- Token management commands
- System status monitoring
- Documentation access
Monitoring
- User interaction tracking
- Performance metrics
- Error logging
- Usage statistics
Technical Implementation
Database Integration
- PostgreSQL with MikroORM
- Entity relationship management
- Migration system
- Data persistence
Queue Management
- BullMQ integration
- Job processing
- Queue monitoring
- Worker module implementation
Health Monitoring
- Terminus integration
- Health check endpoints
- Status reporting
- Performance metrics
Security Features
Access Control
- Admin authentication
- Rate limiting
- Token validation
- Command restrictions
Data Protection
- Secure storage
- Encrypted communication
- Environment-based configuration
- Sensitive data handling
Message Formatting Examples
- HTML formatting demonstrations
- Markdown syntax examples
- Format comparison guides
- Style templates
Daily Arcanum System
Educational Features
- Daily card teaching delivery
- Spiritual insights generation
- User engagement tracking
- Automated distribution
Implementation
- Dedicated handler implementation
- Scheduled content delivery
- AI-powered content generation
- User interaction tracking
Technical Components
- DailyArcanum handler
- Scheduled job processing
- Message formatting
- Content management
Integration
- Telegram command integration
- AI service utilization
- Queue system integration
- User notification system
NEXT_TASK: Implement personalized learning paths in Daily Arcanum system, including user progress tracking, adaptive content selection, and milestone achievements