Создание Telegram-бота на Python (aiogram 3)

Мы просто и по делу рассказываем про ИИ-инструменты для работы: сравнения, пошаговые гайды, бесплатные альтернативы и реальные сценарии применения. Помогаем выбрать между ChatGPT, Gemini, Claude, локальными моделями и десятками узкоспециализированных сервисов — от дизайна и HR до аналитики и SEO. Меньше хайпа, больше практики и экономии времени каждый день.

aiogrampythontelegram-бот

Telegram-бот на Python — один из самых быстрых способов запустить полезный IT‑проект: от FAQ-бота до сервиса уведомлений, магазина или помощника для команды. Если нужен современный стек, aiogram 3 — один из лучших вариантов: асинхронный, гибкий и хорошо подходит для масштабирования.

Что понадобится

  • Python 3.10+
  • Установленный pip
  • Токен бота от @BotFather
  • Базовое понимание Python

1. Установка aiogram 3

Создайте проект и установите библиотеку:

pip install aiogram

2. Получение токена Telegram-бота

  • Откройте @BotFather в Telegram
  • Выполните команду /newbot
  • Укажите имя и username
  • Сохраните выданный токен — это ключ доступа к вашему боту 🔐

3. Минимальный бот на aiogram 3

Создайте файл bot.py:

import asyncio
from aiogram import Bot, Dispatcher
from aiogram.filters import Command
from aiogram.types import Message

TOKEN = "ВАШ_ТОКЕН"

dp = Dispatcher()

@dp.message(Command("start"))
async def start_handler(message: Message):
    await message.answer("Привет! Бот на aiogram 3 запущен 🚀")

@dp.message()
async def echo_handler(message: Message):
    await message.answer(f"Вы написали: {message.text}")

async def main():
    bot = Bot(token=TOKEN)
    await dp.start_polling(bot)

if __name__ == "__main__":
    asyncio.run(main())

4. Запуск

В терминале выполните:

python bot.py

После запуска откройте своего бота в Telegram и отправьте /start.

Как это работает

  • Bot — объект для работы с Telegram Bot API
  • Dispatcher — маршрутизирует входящие сообщения
  • @dp.message(...) — обработчики команд и текста
  • start_polling() — бот начинает получать обновления

Почему aiogram 3 популярен

  • Полностью асинхронная архитектура ⚡
  • Удобные роутеры и фильтры
  • Хорошая база для FSM, middleware, webhook
  • Подходит для production‑проектов

Что улучшить сразу

  • Не хранить токен в коде — вынести в .env
  • Добавить логирование
  • Разделить проект на модули: handlers, keyboards, services
  • Использовать webhook для высокой нагрузки
  • Подключить БД, если нужны состояния, заявки или пользователи 🧩

Частые ошибки

  • Неверный токен
  • Конфликт с уже запущенным экземпляром бота
  • Старая версия Python
  • Смешивание примеров с aiogram 2 и aiogram 3

Итог

Создание Telegram-бота на Python с aiogram 3 — это быстрый вход в разработку ботов, автоматизацию и pet‑проекты. Даже минимальный echo-бот помогает понять архитектуру, а дальше можно добавлять кнопки, команды, сценарии, оплату и интеграции с API 📦

Подборка каналов про IT — хороший способ быть в курсе Python, Telegram-разработки, DevOps и AI. Стоит заглянуть 👀

🗣 Подборки каналов
🧠 Каталог ботов и приложений
🗺 Навигация

Читайте так же