Как настроить уведомления GitHub в Telegram на ПК в 2026 году
Коротко
---
Узнайте, как настроить интеграцию GitHub и Telegram на ПК для автоматического уведомления о коммитах и пулл-запросах — просто и быстро в 2026 году.
---
В современном мире разработка программного обеспечения невозможна без эффективной коммуникации и автоматизации. Одним из популярных решений является интеграция GitHub с Telegram, которая позволяет получать уведомления о событиях репозитория прямо в мессенджер. В этой статье я расскажу, как настроить такую систему на вашем ПК, чтобы быть в курсе всех изменений и не пропускать важные обновления.
Почему именно GitHub и Telegram?
- GitHub — ведущая платформа для хранения кода, совместной работы и автоматизации CI/CD.
- Telegram — мессенджер с богатым API, поддерживающий ботов и интеграции, что позволяет получать уведомления в реальном времени на ПК или мобильное устройство.
Объединение этих сервисов позволяет автоматизировать рабочий процесс, снизить риск пропуска важных событий и упростить коммуникацию.
---
Что потребуется для настройки
- Аккаунт на GitHub
- Аккаунт в Telegram
- Бот Telegram (создается через BotFather)
- Сервер или ПК с доступом к интернету для запуска скрипта (можно использовать локальный компьютер или VPS)
- Python 3.x или другой язык программирования, поддерживающий HTTP-запросы и работу с API
---
Шаг 1. Создаем Telegram-бота
- 01Откройте Telegram и найдите бота .
- 02Отправьте команду /newbot.
- 03Назовите бота (например, GitHubNotifier) и выберите уникальное имя.
- 04После создания вы получите токен API — сохраните его, он понадобится для отправки сообщений.
Шаг 2. Получение вашего Telegram ID
Чтобы бот мог отправлять сообщения именно вам, нужно знать ваш Telegram ID:
- 01Откройте чат с ботом или создайте новый.
- 02Отправьте команду /start.
- 03Используйте сервис типа userinfobot, чтобы узнать ваш ID.
- 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:
- 01Перейдите в ваш репозиторий.
- 02В разделе Settings выберите Webhooks.
- 03Нажмите Add webhook.
- 04Введите URL вашего сервера, который будет принимать POST-запросы (например, `
- 05В разделе Content type выберите application/json.
- 06В разделе Which events выберите нужные события: Push, Pull request, Issues и т. д.
- 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 — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.