mirror of
https://github.com/FerraSoft/bottohelp.git
synced 2026-08-06 21:55:03 +00:00
Подготовка к релизу
This commit is contained in:
@@ -0,0 +1,67 @@
|
||||
# 🚨 Webhook сервер для алертов
|
||||
|
||||
## 📋 Описание
|
||||
|
||||
Простой Flask сервер для получения алертов из GlitchTip и отправки их в Telegram.
|
||||
|
||||
## 🛠 Настройка
|
||||
|
||||
### 1. Создайте webhook_server.py
|
||||
|
||||
```python
|
||||
from flask import Flask, request
|
||||
import requests
|
||||
|
||||
app = Flask(__name__)
|
||||
|
||||
# Настройки бота
|
||||
TELEGRAM_TOKEN = "your-bot-token"
|
||||
CHAT_ID = "your-chat-id"
|
||||
|
||||
@app.route('/glitchtip-webhook', methods=['POST'])
|
||||
def webhook():
|
||||
data = request.json
|
||||
|
||||
# Формируем сообщение для Telegram
|
||||
message = f"🚨 GlitchTip Alert\n\n{data['message']}"
|
||||
|
||||
# Добавляем детали ошибки если есть
|
||||
if 'data' in data and 'issue' in data['data']:
|
||||
issue = data['data']['issue']
|
||||
message += f"\n\n🔍 Детали:"
|
||||
message += f"\n• Проект: {issue.get('project', {}).get('name', 'N/A')}"
|
||||
message += f"\n• Уровень: {issue.get('level', 'N/A')}"
|
||||
message += f"\n• URL: {issue.get('url', 'N/A')}"
|
||||
|
||||
# Отправляем в Telegram
|
||||
url = f"https://api.telegram.org/bot{TELEGRAM_TOKEN}/sendMessage"
|
||||
requests.post(url, json={
|
||||
'chat_id': CHAT_ID,
|
||||
'text': message,
|
||||
'parse_mode': 'HTML'
|
||||
})
|
||||
|
||||
return 'OK'
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run(host='0.0.0.0', port=5000)
|
||||
```
|
||||
|
||||
### 2. Настройте в GlitchTip
|
||||
|
||||
1. В проекте перейдите в Settings → Alerts
|
||||
2. Создайте правило:
|
||||
- Condition: "An issue is first seen"
|
||||
- Action: "Send a webhook"
|
||||
- URL: `http://your-server:5000/glitchtip-webhook`
|
||||
|
||||
### 3. Запуск
|
||||
|
||||
```bash
|
||||
pip install flask requests
|
||||
python webhook_server.py
|
||||
```
|
||||
|
||||
## ✅ Результат
|
||||
|
||||
Теперь все ошибки из GlitchTip будут автоматически отправляться в ваш Telegram! 📱
|
||||
Reference in New Issue
Block a user