official_tg_bot
Sophisticated personal Telegram bot - interactive portfolio
Built with Python and aiogram that serves as an interactive portfolio and professional introduction for a Full-stack Python/Django Developer.
official_tg_bot - a sophisticated personal Telegram bot built with Python and aiogram that serves as an interactive portfolio and professional introduction for a Full-stack Python/Django Developer.
Core Functionality:
- Interactive Menu System - Clean, responsive inline keyboard interface
- Professional Introduction - Comprehensive skills and experience presentation
- Portfolio Integration - Direct links to GitHub, personal website
- State Management - Seamless navigation between different sections using FSM
- Modern Python Stack - Built with aiogram 3.x and async/await patterns
User Experience:
- ✨ Welcome Message - Personalized greeting with professional introduction
- 📋 About Me Section - Detailed technical skills and expertise
- 🔗 Quick Links - Direct access to portfolio resources
- ⚡ Fast Responses - Optimized async operations for smooth interaction
Backend:
- Python 3.8+ - Core programming language
- Aiogram 3.x - Modern Telegram Bot API framework
- Asyncio - Asynchronous programming for high performance
- Python-dotenv - Environment configuration management
Architecture:
- Modular Design - Clean separation of concerns
- FSM Pattern - Finite State Machine for conversation flow
- Inline Keyboards - Interactive button-based navigation
- HTML Parse Mode - Rich text formatting support
Prerequisites: Python 3.8+, Telegram Bot Token from @BotFather
# Clone the repository git clone https://github.com/aixandrolab/official_tg_bot.git cd official_tg_bot # Create virtual environment python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate # Install dependencies pip install -r requirements.txt # Configure environment variables # Create .env file with: BOT_TOKEN=your_telegram_bot_token_here # Run the bot python bot.py
Commands:
/start- Initialize the bot and display main menu
Menu Navigation:
- Main Menu - Welcome message with portfolio options
- About Me - Detailed technical skills and expertise
- External Links - Direct access to GitHub and portfolio
Interactive Elements:
- Inline Buttons - Navigate between sections
- URL Buttons - Quick access to external resources
- Back Navigation - Seamless return to previous menus
official_tg_bot/ ├── bot.py # Application entry point ├── utils/ │ └── config.py # Configuration class with professional content ├── requirements.txt # Python dependencies └── README.md # Project documentation
The Config class in utils/config.py contains all customizable content:
class Config:
app_name = 'AixandroLab Personal Bot'
description = "Professional introduction message..."
about_me = """
Detailed skills...
"""
web_site_url = "https://aixandrolab.ru"
github_url = "https://github.com/aixandrolab/"
Connected Services:
- GitHub - Code repositories and open-source contributions
- Personal Portfolio - Full professional website
- PyPI - Published Python packages
- Dev.to - Technical articles and tutorials
API Features:
- Telegram Bot API - Full support via aiogram
- Webhook Support - Ready for production deployment
- Async Operations - Non-blocking API calls
- v0.0.1 - Initial release with core functionality
- v0.1.0 - Enhanced content and professional presentation
- v0.1.1 - Latest release
By using this software, you agree to the full disclaimer terms.
Software provided "AS IS" without warranty. You assume all risks.
Full legal disclaimer: See DISCLAIMER.md
License: BSD 3-Clause License