Skip to content

About

Практическое руководство по настройке webhook Telegram Bot API через Nginx и OpenAPI спецификация

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

35 Commits

Folders and files

Repository files navigation

Настройка webhook Telegram Bot API через Nginx: руководство и OpenAPI-спецификация

Deploy MkDocs to GitHub Pages Markdown Quality Check

Практическая техническая документация по настройке и безопасной интеграции вебхуков Telegram Bot API через веб-сервер Nginx с сопутствующей спецификацией OpenAPI 3.0.

🔗 Опубликованная документация: https://flavrinets-hash.github.io/Telegram_OpenAPI/

Стек технологий: MkDocs (Material), OpenAPI 3.0, Postman, Nginx, GitHub Actions.


Описание проекта

Проект демонстрирует применение методологии Docs-as-Code и принципов фреймворка Diátaxis для документирования серверной интеграции с Telegram Bot API.

На текущем этапе документация реализует ключевые прикладные модули:

  • Reference: Спецификация OpenAPI 3.0 с интерактивным Swagger UI для методов управления вебхуком Telegram Bot API (setWebhook, getWebhookInfo, deleteWebhook) и структуры входящих событий Update.
  • How-To Guide: Пошаговое практическое руководство по доставке вебхуков от серверов Telegram в локальный сервис бота через Nginx (SSL/TLS-терминация, валидация секретного токена X-Telegram-Bot-Api-Secret-Token и устранение типовых сетевых ошибок).
  • (В развитии): Расширение обучающего контура разделами Tutorial (интерактивный быстрый старт с нуля) и Explanation (концептуальный анализ архитектуры).

Локальный запуск

  1. Клонируйте репозиторий:

    git clone https://github.com/flavrinets-hash/Telegram_OpenAPI.git
    cd Telegram_OpenAPI
  2. Установите зависимости:

    pip install mkdocs mkdocs-material
  3. Запустите локальный сервер документации:

    python -m mkdocs serve

    После запуска документация будет доступна по адресу http://127.0.0.1:8000.


Тестирование через Postman

В директории postman/ подготовлены артефакты для тестирования жизненного цикла вебхука:

Коллекция готова к импорту в Postman. Для запуска сценария достаточно указать токен бота в переменной окружения token (в поле Current Value).

About

Практическое руководство по настройке webhook Telegram Bot API через Nginx и OpenAPI спецификация

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors