Files
bottohelp/WEBHOOK_ALERTS.md
T

1.9 KiB

🚨 Webhook сервер для алертов

📋 Описание

Простой Flask сервер для получения алертов из GlitchTip и отправки их в Telegram.

🛠 Настройка

1. Создайте webhook_server.py

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. Запуск

pip install flask requests
python webhook_server.py

Результат

Теперь все ошибки из GlitchTip будут автоматически отправляться в ваш Telegram! 📱