This commit is contained in:
Raykov-MS 2026-02-20 21:30:12 +03:00
parent f536ec8b1b
commit 7b7788edcc
2 changed files with 43 additions and 2 deletions

View File

@ -17,7 +17,7 @@
python -m venv .venv python -m venv .venv
. .venv/Scripts/activate . .venv/Scripts/activate
pip install -r requirements.txt pip install -r requirements.txt
uvicorn main:app --host 0.0.0.0 --port 8080 --reload uvicorn main:app --host 0.0.0.0 --port 8080 --reload --env-file .env
``` ```
## Переменные окружения ## Переменные окружения
@ -38,3 +38,44 @@ uvicorn main:app --host 0.0.0.0 --port 8080 --reload
Для Telegram укажите URL вашего сервиса с путем `/telegram/webhook`. Для Telegram укажите URL вашего сервиса с путем `/telegram/webhook`.
Для Gitea включите события `pull_request` и задайте общий секрет. Для Gitea включите события `pull_request` и задайте общий секрет.
## Локальная разработка через Tuna
Если бот запущен локально, Gitea/Telegram не смогут достучаться до `localhost` без туннеля.
1. Запустите бота:
```bash
uvicorn main:app --host 0.0.0.0 --port 8080 --reload --env-file .env
```
2. Поднимите туннель в Tuna(https://my.tuna.am/) на локальный порт `8080` и получите публичный URL, например:
```text
https://example.ru.tuna.am
```
3. Проверьте доступность сервиса:
```text
https://example.ru.tuna.am/health
```
4. Настройте webhook в Gitea:
- Target URL: `https://example.ru.tuna.am/gitea/webhook`
- Method: `POST`
- Content Type: `application/json`
- Secret: тот же, что в `GITEA_WEBHOOK_SECRET`
- Events: `Pull Request` (Custom Events)
5. Настройте webhook в Telegram:
```text
https://api.telegram.org/bot<TELEGRAM_BOT_TOKEN>/setWebhook?url=https://example.ru.tuna.am/telegram/webhook
```
6. Проверьте, что webhook установлен:
```text
https://api.telegram.org/bot<TELEGRAM_BOT_TOKEN>/getWebhookInfo
```