Skip to content
Valeev Serj edited this page Dec 21, 2025 · 1 revision

Welcome to the Welcome_Bot wiki!

GitHub Issue Welcome Bot v_0.0.1

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

Бот автоматически благодарит пользователей за создание новых Issues в GitHub-репозитории.

Установка

1. Развертывание на Render

  1. Создайте новый Web Service на render.com
  2. Подключите GitHub-репозиторий
  3. Установите переменные окружения:
    • GITHUB_TOKEN - GitHub Personal Access Token с правами repo
    • REPO_OWNER - ваш GitHub username
    • REPO_NAME - название репозитория
  4. Используйте Python 3.7+

2. Настройка вебхука в GitHub

  1. Перейдите в Settings → Webhooks вашего репозитория
  2. Нажмите Add webhook
  3. Заполните:
    • Payload URL: https://ваш-сервис.onrender.com/webhook
    • Content type: application/json
    • Events: выберите "Issues only"
  4. Сохраните

Ключевые моменты

Переменные окружения

GITHUB_TOKEN=ghp_ваш_токен
REPO_OWNER=ваш-username
REPO_NAME=название-репозитория

Основной функционал

  • Принимает вебхуки от GitHub
  • Определяет событие создания Issue (issues + opened)
  • Отправляет благодарственный комментарий от имени бота

Структура проекта

├── app.py              # Основной код бота
├── requirements.txt    # Зависимости (Flask, requests)
└── runtime.txt         # Python версия (опционально)

Требования

  • Python 3.7+
  • Библиотеки: Flask>=2.0.0, requests>=2.25.0

Проверка работы

  1. Откройте в браузере https://ваш-сервис.onrender.com
  2. Создайте Issue в репозитории
  3. Бот оставит комментарий в течение нескольких секунд

Безопасность

  • Никогда не коммитьте токены в код
  • Используйте только секреты окружения
  • GitHub токен должен иметь минимальные необходимые права (repo для приватных, public_repo для публичных репозиториев)

Примечание: Если Issues в репозитории отключены, включите их в Settings → General → Features → Issues.