Serverless Automation / Telegram Bot
LNFNotification (Unofficial)
Le iscrizioni ai tornei, al momento giusto.
Attivo
01 / Overview
Il progetto.
LNFNotification (Unofficial) è un servizio indipendente per la community FootGolf: un bot Telegram e un portale web che riuniscono informazioni su tornei e classifiche, avvisi sulle aperture delle iscrizioni, report personali e strumenti di gestione. La soluzione sfrutta infrastruttura serverless Cloudflare e integrazioni con fonti LNFScore.
- Ruolo
- Ideazione, progettazione e sviluppo integrale: architettura serverless Cloudflare, integrazione Telegram, logica di notifica e scheduling, recupero dati LNFScore, database, area web utente, reportistica, pannello amministrativo, funzionalità AI e deploy.
- Stato e manutenzione
- Sviluppo e miglioramento continuo; funzionalità premium riservate agli utenti abilitati.
02–03 / Processo
Dal problema alla soluzione.
La sfida
Le iscrizioni ai tornei più richiesti possono esaurire i posti in pochi minuti. Senza un promemoria mirato, anche un ritardo di 5–10 minuti può compromettere la possibilità di partecipare. Mancava uno strumento indipendente che rendesse le aperture tempestivamente visibili in base alla categoria del giocatore.
La soluzione
Un bot Telegram con onboarding personalizzato per categoria e profilo, monitoraggio periodico dei dati di torneo, promemoria programmati e avvisi sulle fasce di iscrizione. Un portale web completa il servizio con statistiche personali e gestione amministrativa riservata.
04 / Architettura
Come funziona.
Il bot riceve comandi e interazioni Telegram tramite webhook HTTPS su Cloudflare Workers. Il Worker gestisce API e logica applicativa, dati su Cloudflare D1, stato e supporti documentali su KV. Cron Triggers avviano aggiornamenti da API/scraping LNFScore, controlli di startlist e invii di notifiche. La ricerca sui regolamenti utilizza servizi AI Cloudflare e retrieval sui documenti indicizzati, con Vectorize per i vettori. Il portale web viene generato lato server mediante HTML, Tailwind CSS e template JavaScript; il pannello amministrativo è ad accesso riservato.
- 01GiocatoreUtente
- 02Telegram Bot APIServizio esterno
- 03Cloudflare WorkerElaborazione
- 04Cron TriggersAutomazione
- 05LNFScore API / scrapingServizio esterno
- 06Cloudflare D1 (SQLite)Database
- 07Cloudflare KVStorage
- 08Workers AI / AI Search + VectorizeAI
- 09Portale web / admin riservatoInterfaccia
05 / Funzionalità
Cosa offre.
- 01Realizzata
Profilo del giocatore
Onboarding per categoria LNF, opzione Ladies e nominativo in classifica.
- 02Realizzata
Promemoria iscrizioni
Avvisi sulle aperture e sulle fasce orarie di accesso con link utili.
- 03Realizzata
Classifiche e startlist
Consultazione e controlli periodici sui dati sportivi.
- 04Realizzata
Report personale
Tornei disputati, distribuzione dei risultati e andamento nel tempo.
- 05Realizzata
Assistente documentale
Comando /ask con RAG, ricerca ibrida e documenti dei regolamenti e Format LNF.
- 06Realizzata
Registrazioni premium
Registrazione automatizzata ai tornei per gli utenti abilitati.
- 07Realizzata
Amministrazione privata
Gestione riservata di utenti, tornei, documenti, notifiche e registrazioni.
- 08Realizzata
Esportazione PDF
Generazione di PDF per startlist e documenti.
- 09In evoluzione
Evoluzione del servizio
Sviluppo e miglioramento continuo delle funzionalità esistenti.
06 / Stack
Tecnologie.
- Cloudflare Workers
- Cloudflare D1
- Cloudflare KV
- Cloudflare Cron Triggers
- Cloudflare Workers AI
- Cloudflare Vectorize
- Telegram Bot API
- JavaScript
- Tailwind CSS
- Vitest
Visual
Dentro il progetto.




