Как настроить интеграцию GitHub и Telegram на ПК в 2026 году: пошаговая инструкция
Коротко
---
Узнайте, как настроить интеграцию GitHub с Telegram на ПК в 2026 году — пошаговая инструкция для автоматизации уведомлений и управления проектами через личный VPS.
---
В современном мире разработка программного обеспечения невозможна без эффективных инструментов для контроля версий и коммуникации. GitHub — одна из ведущих платформ для хранения кода и совместной работы, а Telegram — популярный мессенджер для оперативных уведомлений и обмена информацией. Объединение этих сервисов позволяет автоматизировать рабочие процессы, получать уведомления о событиях в репозиториях прямо на ПК или в личных чатах.
В этой статье я расскажу, как настроить интеграцию GitHub и Telegram на вашем ПК в 2026 году, используя личный VPS как центральное звено. Мы пошагово пройдем все этапы: от получения API-токенов до написания собственного бота, автоматизации уведомлений и тестирования.
---
Почему это важно и кому это нужно?
- Автоматизация уведомлений: получать оповещения о коммитах, пулл-запросах, issues и других событиях без необходимости постоянно заходить на GitHub.
- Интеграция с рабочим процессом: управлять проектами и получать важные обновления прямо в Telegram.
- Безопасность и контроль: хранить все скрипты и настройки на личном VPS, контролировать доступ.
- Гибкость: настраивать под свои требования и использовать любые дополнительные инструменты.
---
Что потребуется для настройки
- Личный VPS (например, на базе Ubuntu, Debian или другого Linux)
- Учетная запись GitHub
- Телеграм-аккаунт и чат (личный или групповой)
- Доступ к командной строке (терминалу)
- Основные знания команд Linux и Python (или другого языка для скриптов)
---
Шаг 1. Получение API-токена Telegram и создание бота
- 01Создайте бота в Telegram
- Откройте Telegram и найдите бота .
- Отправьте команду /newbot.
- Введите имя бота (например, GitHubNotifier).
- Укажите уникальное имя пользователя (например, github_notifier_bot).
- После создания вы получите токен API вида: 123456789:ABCdefGHIjklMNOpqrSTUvwxYz.
- 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 для отправки событий
- 01Создайте Personal Access Token (PAT) на GitHub
- Войдите в GitHub → Settings → Developer settings → Personal access tokens.
- Создайте новый токен с правами repo, admin:repo_hook.
- Скопируйте токен.
- 01Настройка Webhook на репозитории
- Перейдите в ваш репозиторий на GitHub.
- Settings → Webhooks → Add webhook.
- Введите URL вашего VPS, например:
`
`
- В качестве Content type выберите application/json.
- Введите секрет (опционально, для безопасности).
- Выберите события, которые хотите получать (например, Push, Pull requests, Issues).
- 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 — без терминала и очередей
Регистрация, импорт профиля и стабильный канал на телефон и компьютер. Тот же принцип, о котором мы пишем в блоге — на практике.