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 APIDispatcher— маршрутизирует входящие сообщения@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. Стоит заглянуть 👀