Repo con l'organizzazione dei gruppi Telegram del dip e codice per il bot di ingresso (probabilmente in Python)
You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Luca Lombardo 2ae8c4bdef updatated README su come gestire gli utenti non autenticati 4 months ago
.gitignore bozza del bot di ingresso con funzioni di login e corsi fittizzi 4 months ago
README.md updatated README su come gestire gli utenti non autenticati 4 months ago
__init__.py bozza del bot di ingresso con funzioni di login e corsi fittizzi 4 months ago
bot.py Update button click handling in bot.py 4 months ago
requirements.txt bozza del bot di ingresso con funzioni di login e corsi fittizzi 4 months ago

README.md

BOT Telegram per i gruppi dei corsi del dipartimento di matematica

Descrizione TODO

Development

Installare tutti i pacchetti necessari con:

pip install -r requirements.txt

Il token va messo dentro un file .env nella root del progetto. Per crearne uno di esempio:

echo "BOT_TOKEN=123456789:ABCdefGhIjKlMnOpQrStUvWxYz" > .env

Funzionalità del bot di ingresso

  • 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