VPSVDS
SANSARA1 августа 2026 г.6 мин

Как настроить уведомления GitHub в Telegram на ПК в 2026 году

Коротко

---

Узнайте, как настроить интеграцию GitHub и Telegram на ПК для автоматического уведомления о коммитах и пулл-запросах — просто и быстро в 2026 году.

VPSSANSARAгайд

---

В современном мире разработка программного обеспечения невозможна без эффективной коммуникации и автоматизации. Одним из популярных решений является интеграция GitHub с Telegram, которая позволяет получать уведомления о событиях репозитория прямо в мессенджер. В этой статье я расскажу, как настроить такую систему на вашем ПК, чтобы быть в курсе всех изменений и не пропускать важные обновления.

Почему именно GitHub и Telegram?

  • GitHub — ведущая платформа для хранения кода, совместной работы и автоматизации CI/CD.
  • Telegram — мессенджер с богатым API, поддерживающий ботов и интеграции, что позволяет получать уведомления в реальном времени на ПК или мобильное устройство.

Объединение этих сервисов позволяет автоматизировать рабочий процесс, снизить риск пропуска важных событий и упростить коммуникацию.

---

Что потребуется для настройки

  • Аккаунт на GitHub
  • Аккаунт в Telegram
  • Бот Telegram (создается через BotFather)
  • Сервер или ПК с доступом к интернету для запуска скрипта (можно использовать локальный компьютер или VPS)
  • Python 3.x или другой язык программирования, поддерживающий HTTP-запросы и работу с API

---

Шаг 1. Создаем Telegram-бота

  1. 01Откройте Telegram и найдите бота .
  2. 02Отправьте команду /newbot.
  3. 03Назовите бота (например, GitHubNotifier) и выберите уникальное имя.
  4. 04После создания вы получите токен API — сохраните его, он понадобится для отправки сообщений.

Шаг 2. Получение вашего Telegram ID

Чтобы бот мог отправлять сообщения именно вам, нужно знать ваш Telegram ID:

  1. 01Откройте чат с ботом или создайте новый.
  2. 02Отправьте команду /start.
  3. 03Используйте сервис типа userinfobot, чтобы узнать ваш ID.
  4. 04Или, если хотите автоматически, можно сделать небольшую команду-скрипт, который вы запустите на ПК, чтобы узнать свой ID.

Шаг 3. Настройка сервера или ПК для работы скрипта

Вы можете использовать любой компьютер или VPS с установленным Python 3.x. В случае локальной настройки убедитесь, что ваш ПК доступен из интернета (например, через порт проброса или VPS).

Для автоматизации рекомендуется установить Python и необходимые библиотеки:

`bash pip install requests flask `

Шаг 4. Создаем скрипт для отправки сообщений в Telegram

telegram_sender.py

`python import requests

TOKEN = 'ВАШ_ТОКЕН_ТЕЛЕГРАМ_БОТА' CHAT_ID = 'ВАШ_TELEGRAM_ID'

def send_message(text): url = f' ' payload = { 'chat_id': CHAT_ID, 'text': text } response = requests.post(url, data=payload) return response.json()

if name == 'main': send_message('Тестовое сообщение: система настроена!') `

Запустите скрипт, чтобы убедиться, что сообщения приходят.

`bash python telegram_sender.py `

Если всё работает — переходим к следующему шагу.

Шаг 5. Настройка webhook или polling для GitHub

Наиболее удобный способ — использовать GitHub Webhook, который будет посылать уведомления о событиях напрямую на ваш сервер.

Создаем webhook в GitHub:

  1. 01Перейдите в ваш репозиторий.
  2. 02В разделе Settings выберите Webhooks.
  3. 03Нажмите Add webhook.
  4. 04Введите URL вашего сервера, который будет принимать POST-запросы (например, `
  5. 05В разделе Content type выберите application/json.
  6. 06В разделе Which events выберите нужные события: Push, Pull request, Issues и т. д.
  7. 07Сохраните.

---

Шаг 6. Создаем сервер для обработки webhook

Создаем простой Flask-приложение, которое будет принимать уведомления и отправлять их в Telegram.

app.py

`python from flask import Flask, request, jsonify import requests

app = Flask(name)

TELEGRAM_TOKEN = 'ВАШ_ТОКЕН_ТЕЛЕГРАМ_БОТА' CHAT_ID = 'ВАШ_TELEGRAM_ID'

def send_message(text): url = f' ' payload = { 'chat_id': CHAT_ID, 'text': text } requests.post(url, data=payload)

@app.route('/github-webhook/', methods=['POST']) def github_webhook(): data = request.json event_type = request.headers.get('X-GitHub-Event')

if event_type == 'push': pusher = data['pusher']['name'] repo = data['repository']['full_name'] commits = data['commits'] commit_messages = "\n".join([commit['message'] for commit in commits]) message = f"Push в репозиторий {repo} от {pusher}:\n{commit_messages}" send_message(message) elif event_type == 'pull_request': action = data['action'] pr_title = data['pull_request']['title'] pr_number = data['pull_request']['number'] repo = data['repository']['full_name'] message = f"Pull Request #{pr_number} в {repo} {action}: {pr_title}" send_message(message)

return jsonify({'status': 'ok'})

if name == 'main': app.run(host='0.0.0.0', port=5000) `

Запустите сервер:

`bash python app.py `

Обеспечьте доступность вашего сервера по HTTPS (например, с помощью Let's Encrypt или облачного сервиса), чтобы GitHub мог отправлять webhook.

Шаг 7. Тестирование и отладка

  • Убедитесь, что сервер работает и доступен из интернета.
  • Проверьте, что webhook успешно отправляется и принимается.
  • Сделайте тестовое событие в GitHub, например, пуш.

Шаг 8. Автоматизация запуска и мониторинг

  • Настройте запуск сервера как системную службу (systemd, Docker или Windows Service).
  • Можно дополнительно настроить логирование и оповещения о сбоях.

---

Итоги

Теперь у вас есть полноценная система уведомлений GitHub в Telegram на ПК:

  • Быстрый просмотр важных событий прямо в мессенджере.
  • Настраиваемые уведомления по нужным событиям.
  • Гибко расширяемая инфраструктура (поддержка других webhook, интеграций).

Это решение подходит для командных разработок, фрилансеров и индивидуальных разработчиков, желающих повысить эффективность работы и не пропускать важные изменения.

---

Полезные советы

  • Используйте SSL для вашего сервера, чтобы обеспечить безопасность передачи данных.
  • Для тестирования можно воспользоваться сервисами типа ngrok для проброса локального сервера.
  • Поддерживайте актуальность токенов и ID, чтобы избежать ошибок.

Если возникнут сложности — обращайтесь к сообществам разработчиков или технической поддержке. Удачной автоматизации!

Ещё по теме

CTA · VPSVDS

Личный VPS — без терминала и очередей

Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.