VPSLINE
SANSARA1 августа 2026 г.7 мин

Как настроить интеграцию GitHub и Telegram на ПК в 2026 году: пошаговая инструкция

Коротко

---

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

VPSSANSARAгайд

---

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

В этой статье я расскажу, как настроить интеграцию GitHub и Telegram на вашем ПК в 2026 году, используя личный VPS как центральное звено. Мы пошагово пройдем все этапы: от получения API-токенов до написания собственного бота, автоматизации уведомлений и тестирования.

---

Почему это важно и кому это нужно?

  • Автоматизация уведомлений: получать оповещения о коммитах, пулл-запросах, issues и других событиях без необходимости постоянно заходить на GitHub.
  • Интеграция с рабочим процессом: управлять проектами и получать важные обновления прямо в Telegram.
  • Безопасность и контроль: хранить все скрипты и настройки на личном VPS, контролировать доступ.
  • Гибкость: настраивать под свои требования и использовать любые дополнительные инструменты.

---

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

  • Личный VPS (например, на базе Ubuntu, Debian или другого Linux)
  • Учетная запись GitHub
  • Телеграм-аккаунт и чат (личный или групповой)
  • Доступ к командной строке (терминалу)
  • Основные знания команд Linux и Python (или другого языка для скриптов)

---

Шаг 1. Получение API-токена Telegram и создание бота

  1. 01Создайте бота в Telegram
  • Откройте Telegram и найдите бота .
  • Отправьте команду /newbot.
  • Введите имя бота (например, GitHubNotifier).
  • Укажите уникальное имя пользователя (например, github_notifier_bot).
  • После создания вы получите токен API вида: 123456789:ABCdefGHIjklMNOpqrSTUvwxYz.
  1. 01Получите chat_id для отправки сообщений
  • Добавьте бота в нужный чат (личный или групповой).
  • Откройте браузер и перейдите по следующей ссылке, заменив YOUR_BOT_TOKEN на ваш токен:

`

`

  • В ответе найдите поле chat → id. Это и есть ваш chat_id.

— Или используйте бота , чтобы быстро получить chat_id, отправив ему любое сообщение.

---

Шаг 2. Настройка личного VPS и установка необходимых инструментов

На вашем VPS выполните следующие команды:

`bash

sudo apt update && sudo apt upgrade -y

sudo apt install python3 python3-pip -y

sudo apt install git -y

pip3 install virtualenv `

Создайте виртуальную среду и активируйте её:

`bash virtualenv venv source venv/bin/activate `

Установите необходимые Python-библиотеки:

`bash pip install requests python-telegram-bot `

---

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

Создайте файл telegram_sender.py:

`python import requests

BOT_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN'

CHAT_ID = YOUR_CHAT_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('Тестовое сообщение: интеграция GitHub и Telegram успешно настроена.') `

Замените YOUR_TELEGRAM_BOT_TOKEN и YOUR_CHAT_ID на свои данные.

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

`bash python3 telegram_sender.py `

Если все настроено правильно, в вашем Telegram-чате появится сообщение.

---

Шаг 4. Настройка GitHub Webhook для отправки событий

  1. 01Создайте Personal Access Token (PAT) на GitHub
  • Войдите в GitHub → Settings → Developer settings → Personal access tokens.
  • Создайте новый токен с правами repo, admin:repo_hook.
  • Скопируйте токен.
  1. 01Настройка Webhook на репозитории
  • Перейдите в ваш репозиторий на GitHub.
  • Settings → Webhooks → Add webhook.
  • Введите URL вашего VPS, например:

`

`

  • В качестве Content type выберите application/json.
  • Введите секрет (опционально, для безопасности).
  • Выберите события, которые хотите получать (например, Push, Pull requests, Issues).
  1. 01Настройка сервера для обработки webhook

На VPS создайте простой сервер на Python с использованием Flask:

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

app = Flask(name)

BOT_TOKEN = 'YOUR_TELEGRAM_BOT_TOKEN' CHAT_ID = YOUR_CHAT_ID SECRET = 'your_webhook_secret' # по желанию

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

@app.route('/gitwebhook', methods=['POST']) def github_webhook(): if request.method == 'POST': event = request.headers.get('X-GitHub-Event') payload = request.json

if event == 'push': repo_name = payload['repository']['full_name'] pusher = payload['pusher']['name'] commits = len(payload['commits']) message = f'Push в репозиторий {repo_name} от {pusher}. Количество коммитов: {commits}.' send_message(message) elif event == 'pull_request': action = payload['action'] pr_title = payload['pull_request']['title'] repo_name = payload['repository']['full_name'] message = f'Pull request {action} в {repo_name}: {pr_title}' send_message(message) elif event == 'issues': action = payload['action'] issue_title = payload['issue']['title'] repo_name = payload['repository']['full_name'] message = f'Issue {action} в {repo_name}: {issue_title}' send_message(message) return '', 204 else: abort(405)

if name == 'main':

app.run(host='0.0.0.0', port=443, ssl_context=('cert.pem', 'key.pem')) `

Важно: для HTTPS потребуется SSL-сертификат (например, от Let's Encrypt). Можно использовать nginx или другой веб-сервер как обратный прокси.

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

`bash pip install flask requests python3 webhook_server.py `

Обеспечьте его автоматический запуск при перезагрузке.

---

Шаг 5. Настройка автоматической отправки уведомлений

Чтобы получать уведомления без постоянного ручного запуска скриптов, создайте cron-задание.

Откройте cron:

`bash crontab -e `

Добавьте строку для запуска скрипта каждые 5 минут (или по вашему расписанию):

`bash /5 * /usr/bin/python3 /path/to/telegram_sender.py `

Либо создайте полноценное приложение, которое слушает события и отправляет уведомления в реальном времени (используя Flask или другой фреймворк).

---

Итог

Теперь у вас есть полноценная автоматизированная система получения уведомлений из GitHub в Telegram, настроенная на вашем ПК и VPS. Вы можете расширять функционал: добавлять обработку других событий, интегрировать с задачами или системами CI/CD, автоматизировать управление проектами.

---

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

  • Безопасность: используйте секреты и HTTPS для webhook.
  • Масштабируемость: при необходимости можно подключать дополнительные боты или использовать базы данных для хранения состояния.
  • Автоматизация: интегрируйте этот механизм с системами мониторинга или CI/CD.

---

Если возникнут сложности или потребуется помощь — обращайтесь, я помогу настроить всё максимально просто и эффективно.

Ещё по теме

CTA · VPSLINE

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

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