official_tg_bot v0.1.1

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.

Python Telegram Bot aiogram Async Portfolio

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.