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

Links


Created by Aixandrolab

Copyright © 2026, Alexander Suvorov. All rights reserved.