Bot Telegram per creare e gestire un Babbo Natale Segreto con amici ecc.
Il Babbo Natale Segreto è un gioco di gruppo in cui ogni partecipante, tramite un'estrazione a sorte del nome di ciascun partecipante, farà un regalo alla persona pescata dal sorteggio. Essa però non saprà da chi invece riceverà il regalo. L'apertura dei regali avverrà nella settimana dal 20 in poi.
- Scarica il pacchetto di Babbo Natale Segreto da: https://github.com/Kekko01/Babbo-Natale-Segreto-Telegram-Bot/archive/refs/heads/main.zip
- Estrailo ed e nella cartella
- Modificare il file credenziali.py con le informazioni del Database e con il token di Telegram
telegrambot = telepot.Bot("") #token del bot telegram host="", #indirizzo del database user="", #utente del database passwd="", #password del database database="bns" #nome del database
- Creare un database su MySQL o simili (MariaDB ecc) col nome
bns
ed importare il filebns.sql
- Installare da pip telepot e mysql.connector tramite i comandi:
pip install telepot pip install mysql-connector-python
- Avviare il bot con il comando:
python bot.py
Quando si avvia il bot, il bot puo ricevere già le iscrizioni.
Chi parteciperà dovrà inviare il comando /iscriviti e il bot ti risponderà con il suo ID, lui ti inoltrerà questo messaggio e dovrai inserirlo nel database, nella tabella partecipanti, in chat_id metterai l'ID che ti invierà la persona da iscrivere, e in nome il nome della persona.
Molto semplice, in credenziali.py c'è la variabile iscrizioni_aperte, basta cambiarlo con False,
Basterà lanciare pescaggio.py.
python pescaggio.py
Basterà fare /destinario.
Basterà usare il file inviadestinatario.py e scrivere il messaggio alla riga 11.
Basta andare su https://www.python.org/downloads/ e scaricare la versione per il tuo computer (io consiglio installare python 3.9.x, e se avete Windows 10 o Windows 11 dallo Store di Microsoft).
Ci sono varie strade, se avete un Raspberry e volete usarlo per il bot potete installarlo lì, sennò puoi usare XAMPP.
Telegram ha scritto una guida breve qui: https://core.telegram.org/bots#3-how-do-i-create-a-bot (è in inglese ma è molto semplice).
start - Mostra il messaggio di avvio
info - Mostra le info sull'attività
iscriviti - Iscriviti a Babbo Natale Segreto!
chipartecipa - Vedi la lista delle persone che devono partecipare!
destinatario - Vedi a chi devi fare il regalo
Molto semplice, basta segnalarlo o trovarlo su: https://github.com/Kekko01/Babbo-Natale-Segreto-Telegram-Bot/issues.