Телеграм-боты на Python (PYTHON_TGBOTS) – Программа курса

Программа курса

Модуль 1 — Основы Telebot и первый бот

  • Как работает интернет: DNS → TCP/IP → HTTP(S).
  • Клиент-сервер, API, REST, JSON. Статусы, методы, заголовки.
  • Устройство Telegram Bot API и особенности Telebot.
  • Создание и подключение токена через BotFather.
  • Основные методы: message_handler, работа с командами /start, /help.
  • Структура проекта и конфигурация (переменные окружения, токены).
  • Отправка сообщений в разных форматах: текст, Markdown/HTML, эмодзи.

Модуль 2 — Клавиатуры и сценарии диалога

  • ReplyKeyboardMarkup: простые кнопки и команды.
  • InlineKeyboardMarkup: кнопки с callback-данными.
  • Обработка callback-запросов.
  • Простейшие сценарии диалога: меню, переходы по разделам.
  • Управление состояниями пользователя (FSM в коде или через SQLite).

Модуль 3 — Работа с данными и интеграции, подключение БД

  • Хранение пользователей и сессий в SQLite.
  • Запись и чтение данных (анкеты, профили, статистика).
  • Интеграция внешних API: работа с библиотекой requests.
  • Получение данных в формате JSON, преобразование и вывод пользователю.
  • Первые мини-кейсы: погода, курсы валют, новости.

Модуль 4 — Расширенные возможности Telebot

  • Отправка медиа: фото, документы, голосовые.
  • Инлайн-режим (бот-поиск внутри чата).
  • CallbackQueryHandler и вложенные меню.
  • Подключение LLM: ChatGPT, ЯндексGPT, GigaChat, DeepSeek через API.
  • Общий паттерн общения с LLM: сообщения, роль, контекст.
  • Организация общения с моделью: контекст, параметры, история диалога.

Модуль 5 — Деплой и продакшен. Прототипирование с помощью ИИ