updatated README su come gestire gli utenti non autenticati

master
Luca Lombardo 10 months ago
parent f97307527b
commit 2ae8c4bdef

@ -4,7 +4,7 @@ Descrizione TODO
## Development
### Prerequisiti
Installare tutti i pacchetti necessari con:
```bash
pip install -r requirements.txt
@ -17,9 +17,18 @@ echo "BOT_TOKEN=123456789:ABCdefGhIjKlMnOpQrStUvWxYz" > .env
```
### Funzionalità
## Funzionalità del bot di ingresso
- [x] Comandi `/start` e `/help`
- [ ] Creare effettivamente i primi gruppi di beta testing ed aggiungere i link effettivi ai comandi `/start` e `/help`
- [ ] Funzione per autenticare tramite account di ateneo usando Google tramite [go-maths-api](https://git.phc.dm.unipi.it/phc/go-maths-api)
- [ ] Letteralmente tutto il resto
* [x] Manda un messaggio di benvenuto
* [ ] Spunta un bottone per autenticarsi con Google con account di ateneo
* [ ] Viene generato un link unico per del tipo `bot.phc.dm.unipi.it/login?sid=1234567890ABCDEF`
* [ ] Una volta che clicca questo link, viene salvato nel database: user_id telegram, sid
* [ ] Se il login va a buon fine (ovvero se è di matematica), manda un messaggio dove è possibile visualizzare (con caselle carine organizzati per anno / area matematica) i link di accesso per i gruppi
> **NOTA:** Questo implica che vi sarà un link pubblico, quindi la gente potrebbe accedere ai gruppi senza essere autenticata se qualcuno dovesse passargli quel link. Per evitare spam ed esterni indesiderati, il bot inserito nel gruppo, ogni volta che un utente accede, controlla se il suo ID è presente nel database. Se si, non ci sono problemi, altrimenti viene silenziato, e viene mandato un messaggio (pubblico) sul gruppo dicendo qualcosa del tipo "Ciao @utente, per accedere ai gruppi devi prima autenticarti con il bot di ingresso. Per farlo, clicca qui" e spunta sotto un bottone (lo stesso che abbiamo usato nel bot di ingresso)
## Side notes
* [ ] Scegliere se per ogni gruppo creare un topic "domande esame" o se utilizzare gli `#hashtags`
* [ ] Scegliere se i canali tipo "Rappresentati" e "PHC" debbano essere effettivamente canali o un gruppo normale

Loading…
Cancel
Save