--- title: Telebugs created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, development, error-reporting, telegram, bot, observability] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=Development, https://github.com/treezio/telebugs] --- # đŸ’» Telebugs > Bot **Telegram** minimaliste pour **centraliser les rapports de bugs et d'erreurs** applicatives — un endpoint HTTP simple reçoit les exceptions, le bot les transmet dans un chat ou canal Telegram pour un triage rapide par l'Ă©quipe. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Telebugs | | **Slug** | telebugs | | **Description** | Bot Telegram de bug reports / error reporting | | **Site officiel** | https://telebugs.app (Ă  vĂ©rifier) | | **Repository** | https://github.com/treezio/telebugs (Ă  vĂ©rifier) | | **Stars** | 0 ⭐ sur selfh.st | | **Licence** | MIT (Ă  vĂ©rifier) | | **Langage** | Go / Python (Ă  vĂ©rifier) | | **CatĂ©gorie** | Development | | **Note** | ⚠ **Projet de niche (~0 ⭐)** — utile pour les **petites Ă©quipes** qui veulent centraliser leurs alertes dans Telegram sans dĂ©ployer une stack Sentry/GlitchTip complĂšte. | ## 📝 Description **Telebugs** est un **bot Telegram open source** dont le rĂŽle est de **collecter et dispatcher les rapports d'erreurs** applicatives vers un chat ou canal Telegram. Le concept est radicalement simple : une application cliente envoie une requĂȘte HTTP `POST` Ă  Telebugs quand elle rencontre une exception, et Telebugs formate le payload en un message Telegram lisible dans un salon dĂ©diĂ©. **Cas d'usage typiques** : remplacer ou complĂ©ter un **Sentry** / **GlitchTip** trop lourd pour un side-project, recevoir les erreurs d'un **cron** ou d'un **script de production** directement sur le tĂ©lĂ©phone du dĂ©veloppeur, ou faire du **bug-bounty privĂ©** oĂč des testers externes soumettent des bugs via un canal Telegram public. **FonctionnalitĂ©s attendues** (Ă  confirmer dans la doc) : endpoint HTTP simple avec token d'authentification, formatage automatique des stack traces, threading/grouping d'erreurs identiques, support de piĂšces jointes (screenshots, logs), filtrage par sĂ©vĂ©ritĂ©. **Positionnement vs Sentry** : Sentry / GlitchTip / Bugsnag sont des plateformes d'error tracking **complĂštes** (grouping, alerting, releases, source maps, performance). Telebugs joue le rĂŽle inverse : **trĂšs lĂ©ger**, **sans UI web dĂ©diĂ©e** (tout se passe dans Telegram), **sans base complexe**. AdaptĂ© aux petites structures qui n'ont pas la volumĂ©trie pour Sentry. **⚠ Confiance faible** : 0 Ă©toile sur selfh.st, projet rĂ©cent et de niche. **Politique de sĂ©curitĂ© Ă  vĂ©rifier** (transmission en clair ? chiffrement ? stockage persistant ?). **Adapter la politique PII** : par dĂ©faut, les stack traces peuvent contenir emails, IPs, tokens — Ă  **sanitizer cĂŽtĂ© application cliente** avant envoi. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml version: "3.8" services: telebugs: image: telebugs/telebugs:latest container_name: telebugs restart: unless-stopped environment: - TELEGRAM_BOT_TOKEN=123456:ABC-DEF...YZ - TELEGRAM_CHAT_ID=-100123456789 - API_TOKEN=secret...ts - LOG_LEVEL=info ports: - "8080:8080" labels: - "traefik.enable=true" - "traefik.http.routers.telebugs.rule=Host(`telebugs.example.com`)" - "traefik.http.routers.telebugs.entrypoints=websecure" - "traefik.http.routers.telebugs.tls.certresolver=letsencrypt" networks: - proxy networks: proxy: external: true ``` ### CrĂ©ation du bot Telegram ```bash # 1. Parler Ă  @BotFather sur Telegram, crĂ©er un bot, rĂ©cupĂ©rer le token # 2. Ajouter le bot au canal/groupe cible, le promouvoir admin # 3. RĂ©cupĂ©rer le chat_id (via @userinfobot ou l'API getUpdates) # 4. Lancer le container avec les variables ci-dessus ``` ### Envoi d'un rapport depuis une application ```bash curl -X POST https://telebugs.example.com/report \ -H "Authorization: Bearer secret...ts" \ -H "Content-Type: application/json" \ -d '{ "title": "NullPointerException in /api/users", "severity": "high", "stack": "...", "context": {"user_id": 42, "endpoint": "/api/users"} }' ``` ## ⚙ Configuration - **`TELEGRAM_BOT_TOKEN`** : fourni par @BotFather — **Ă  garder secret**, permet le contrĂŽle total du bot. - **`TELEGRAM_CHAT_ID`** : ID numĂ©rique du canal/groupe cible (nĂ©gatif pour groupes, `-100
` pour supergroupes/canaux). - **`API_TOKEN`** : token d'authentification cĂŽtĂ© serveur HTTP — **distinct** du token Telegram, sert Ă  authentifier les apps clientes. - **SĂ©vĂ©ritĂ©** : Ă  standardiser cĂŽtĂ© Ă©metteur (`info`, `warning`, `error`, `critical`) pour permettre le filtrage Telegram. - **Sanitization PII** : Telebugs Ă©tant un **pass-through** (pas de PII store persistant par dĂ©faut), c'est cĂŽtĂ© **application cliente** qu'il faut **filtrer emails, IPs, tokens** avant envoi. ## 🔗 Alternatives - **Sentry** — La rĂ©fĂ©rence de l'error tracking, **trĂšs complet** mais lourd (Docker Compose ou SaaS). - **GlitchTip** — Clone open source de Sentry, **plus lĂ©ger**, auto-hĂ©bergeable, compatible SDK Sentry. - **[[app-bugsink]]** — Fork minimaliste de GlitchTip, focalisĂ© sur la simplicitĂ© pour homelab. - **[[app-gotify]]** — Serveur de notifications auto-hĂ©bergĂ© (push web + mobile), canal d'alertes gĂ©nĂ©rique. - **ntfy.sh** — Pub/sub HTTP simple, consommĂ© par n'importe quel client. ## 🔒 SĂ©curitĂ© - **Tokens en variables d'environnement** : `TELEGRAM_BOT_TOKEN` et `API_TOKEN` **ne doivent jamais** ĂȘtre commit dans le repo — `.env` gitignored ou secret manager. - **HTTPS obligatoire** : Telebugs reçoit potentiellement des donnĂ©es sensibles (stack traces, contexte applicatif) — **forcer HTTPS** via Traefik/Caddy. - **Rate limiting** : activer un rate limit sur l'endpoint `/report` (Traefik `crowdsec-bouncer` ou reverse-proxy dĂ©diĂ©) pour Ă©viter qu'un bug en boucle sature le canal Telegram. - **PII / RGPD** : les stack traces contiennent souvent des **donnĂ©es personnelles** (emails, IPs, chemins utilisateur) — **sanitizer cĂŽtĂ© Ă©metteur** et **dĂ©finir une politique de rĂ©tention** sur le canal Telegram (auto-suppression aprĂšs N jours). ## 📚 Ressources - [Site officiel Telebugs](https://telebugs.app) (Ă  vĂ©rifier) - [Repository GitHub](https://github.com/treezio/telebugs) (Ă  vĂ©rifier) - [Telegram Bot API — Documentation](https://core.telegram.org/bots/api) - [Selfh.st — Development](https://selfh.st/apps/?tag=Development) - [GlitchTip — Alternative plus complĂšte](https://glitchtip.com) ## 🔗 Pages LiĂ©es - [[cat-development]] — CatĂ©gorie Development - [[app-bugsink]] — Alternative error-tracking plus complĂšte - [[app-gotify]] — Serveur de notifications push - [[app-traefik]] — Reverse-proxy HTTPS recommandĂ© - [[securisation-home-lab]] — Bonnes pratiques de sĂ©curitĂ© - [[recettes-docker-compose]] — Templates Docker