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