Skip to content

SandroLaRosa/DailyPlannerBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

87 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Daily Planner bot

Un bot di telegram dedicato alla gestione di eventi e promemoria. Il bot include diverse funzionalità, tra cui:

  • Gestione di diverse tipologie di eventi (eventi semplici, eventi ricorrenti o promemoria)
  • Scheduling di Eventi
  • Persistenza di eventi tramite I/O su file
  • Recap impegni Giornalieri

How to start (one-time step)

Clona il contenuto di questa repo eseguendo:

git clone git@github.com:SandroLaRosa/DailyPlannerBot.git

Entra nella nuova directory che è apparsa eseguendo:

cd DailyPlannerBot

Crea un virtualenv:

python3 -m pip install venv
python3 -m venv venv
source ./venv/bin/activate

Una volta eseguiti i comandi precedenti vedrai (venv) nel tuo terminale, se ciò accade perfetto adesso stai usando la versione di python e i pacchetti presenti in esso.

Adesso possiamo procedere con l'installazione delle dipendenze:

pip install -r requirements.txt

⚠️ Note: Dovrai sempre eseguire source ./venv/bin/activate ogni volta che aprirai un nuovo terminale per eseguire codice dal virtualenv.

Prima di continuare:

cd src
echo TOKEN= > .env && echo BOT_LANG=it >> .env && echo BOT_TZ=Europe/Rome >> .env
cd ..

Noterai che all'interno di src è adesso apparso un file ".env", all'interno di questo file dovrai incollare il tuo token generato da BotFather su telegram appena dopo "TOKEN="

Perfetto adesso sei pronto per poter utilizzare il bot, basta eseguire:

python3 -m src.bot

Finchè il processo del bot sarà attivo, potrai usare DailyPlannerBot. Qualora il processo venisse arrestato, si suggerisce di usare il comando /restart.

Alcuni comandi disponibili in chat:

  • /start : Comando che avvia il bot
  • /help : Comando che stampa un elenco dei comandi disponibili
  • /new : Avvio di una conversazione alla fine della quale viene creato un evento di un dato tipo
  • /delete : Avvio di una conversazione che alla fine deschedula un dato evento.
  • /today : Restituisce una lista degli eventi in programma per oggi
  • /recap : Avvio di una conversazione alla fine della quale viene stampata una lista degli eventi di un dato giorno
  • /restart : Reset di una conversazione dopo che il bot è crashato

Contributing

Sviluppato e mantenuto da:

  • Alessandro La Rosa
  • Flavio Miccichè

About

Un bot di telegram dedicato alla gestione di eventi e di impegni.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages