docs(notifications): TODO.md claims Discord/Teams/Telegram/Google Chat providers exist — they don't
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 78/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Tranquilla
- Stack tecnologico
- typescript
- Ambito
- backend
Direzione di ricerca
Inizia da packages/notifications/src/providers/slack.ts e webhook.ts, poi esamina packages/notifications/src/types.ts, client.ts e i test esistenti del provider Slack. Aggiungi il provider Discord e il wiring di client e tipi seguendo lo stesso modello, aggiorna packages/notifications/TODO.md in modo che corrisponda all'ambito implementato e verifica che i test incentrati su Discord passino.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
packages/notifications/TODO.md checks off Discord, Microsoft Teams, Telegram, and Google Chat as [x] done:
- [x] **Slack** - Webhook support
- [x] **Discord** - Webhook support
- [x] **Email** - Injected send function
- [x] **Webhook** - Generic HTTP webhook
- [x] **Microsoft Teams** - Adaptive Cards via webhook
- [x] **Telegram** - Bot API (sendMessage)
- [x] **Google Chat** - Cards via webhook
But packages/notifications/src/providers/ only contains slack.ts, email.ts, webhook.ts, and base.ts — no matching files for the other four. NotificationChannel (packages/notifications/src/types.ts:1) is typed "slack" | "email" | "webhook" only, and NotificationClient (packages/notifications/src/client.ts) only wires those three up. The alarms-system section of the same TODO.md (line 13) still lists discord/teams/telegram/google-chat as channels an alarm should be able to target, so this looks like real missing functionality rather than just stale docs.
Proposal
Add a Discord provider (webhook-based, mirroring the existing SlackProvider) as a first, self-contained slice:
- New
providers/discord.tsfollowing theSlackProvider/WebhookProviderpattern - Extend
NotificationChanneland wire it intoNotificationClient - Tests mirroring the existing Slack provider tests
- Fix the TODO.md checkboxes to reflect reality
Keeping this scoped to Discord only — happy to do Teams/Telegram/Google Chat as separate follow-up PRs if this shape is right, rather than one big PR.
Checking scope/interest before opening a PR, per the AI policy here — let me know if this is wanted or if there's context I'm missing (e.g. planned elsewhere / superseded by a different design).
Disclosure: I used Claude Code to grep the providers directory against TODO.md and the type definitions; verified manually before writing this up.
- Lingua principale
- TypeScript
- Stelle
- 1.2k
- Fork
- 227
- Merge medio
- 21h 11m
- PR unite (30g)
- 238
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di databuddy-analytics/Databuddy
-
Load docs analytics using Next.js ScriptForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 74/100
databuddy-analytics/Databuddy#1147 ·
I maintainer di solito rispondono entro 1 giorno
-
Make the GTM documentation test compatible with Windows line endingsForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
databuddy-analytics/Databuddy#1146 ·
I maintainer di solito rispondono entro 1 giorno
-
Fix locale-dependent number formatting on the pricing pageForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
databuddy-analytics/Databuddy#1145 ·
I maintainer di solito rispondono entro 1 giorno
-
fix(basket): redact sensitive params and keep query separators in batched outgoing link hrefsForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
databuddy-analytics/Databuddy#1143 ·
I maintainer di solito rispondono entro 1 giorno
-
refactor(home): standardize "Install tracking" empty state using EmptyState componentForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 1/5 1-3 ore Idoneità per principianti 85/100
databuddy-analytics/Databuddy#1138 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di databuddy-analytics/Databuddy
Issue simili
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
cursor/community-plugins#465 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
vetro-protocol/vetro-monorepo#978 ·
I maintainer di solito rispondono entro 1 giorno
-
ai-generated bug category:security effort:s priority:p3
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
LanternOps/breeze#9697 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
maniator/verticopolis#1303 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
components-web-app/docs#297 ·