GithubHelp home page GithubHelp logo

pdpfsug / chattaaltesoro Goto Github PK

View Code? Open in Web Editor NEW
5.0 7.0 3.0 67 KB

A simple Telegram Bot to play a phisical treasure hunt with QR Codes hidden in the city

License: GNU General Public License v3.0

Python 100.00%
makerspace treasure-hunt telegram telegram-bot qrcode

chattaaltesoro's People

Contributors

feroda avatar radeox avatar tapionx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

chattaaltesoro's Issues

Consentire --- --- per ottenere un delay*2

In alcune tappe, con risposte di successo in cui vengono inviati molti materiali, tra audio, video e marker consentire una gestione del delay più flessibile.

Ad oggi il placeholder --- consente il delay di un messaggio in base alla variabile SLEEP_TIME impostata.

Una soluzione potrebbe essere utilizzare placeholder in sequenza per raddoppiare, triplicare, quadruplicare il tempo di delay.

Ad es.
"---"
"---"
= SLEEP_TIME *2

"---"
"---"
"---"
= SLEEP_TIME *3

Errore su sequenza lineare delle tappe

Dopo la modifica per rendere le tappe sequenziali si presenta un errore, le tappe sono sequenziali e anche la scansione dei qrcode. A risposta corretta però viene inviato un luogo random e non quello successivo. Di seguito un caso d'uso che descrive il problema:

ADMIN
Imposto Enigma 1
Imposto Luogo 1

Imposto Enigma 2
Imposto Luogo 2

Imposto Enigma 3
Imposto Luogo 3

Imposto Enigma 4
Imposto Luogo 4

Imposto Enigma 5
Imposto Luogo 5
—————————
Nel gioco
Foto Qrcode1
manda Luogo 4

Foto Qrcode2
manda Luogo 1

Foto Qrcode3
manda Luogo 5

Foto Qrcode4
manda Luogo 1

Foto Qrcode5
manda Luogo 1

si può rispondere alla stessa domanda più volte

inviando il QR code di una domanda già risposta, viene comunque posta la domanda e solo dopo aver ricevuto la risposta il bot dice "hai già risposto a questa domanda"
Il bot dovrebbe invece dire subito che hai già risposto a questa domanda.

Messaggio benvenuto inizio caccia al tesoro

Riferimento per i dati al file di configurazione .csv condiviso (IRF_config).

Si potrebbe eliminare la tappa 1 rimpiazzandola con un messaggio di benvenuto da inviare quando si da il comando /start_hunt

KIND foto per richiesta invio foto

Riferimento per i dati al file di configurazione .csv condiviso (IRF_config).

Ci sono delle tappe singole splittate in due (SORTING 2-3, 4-5, 6-7, 10-11) di solito il primo enigma è l’invio di una foto che ho inserito in configurazione con una domanda “open” con risposta “foto”.
1-Potrebbe andare anche bene se accettasse la foto come input?
2-Si può evitare di scansionare un’altro qrcode dopo la ricezione della foto/selfie? La tappa è la stessa

Allineare il processo di registrazione

Riferimento per i dati al file di configurazione .csv condiviso (IRF_config)
Secondo foglio iscrizione

Nella fase di registrazione ci saranno due comandi:

  • /team - Registrazione squadra
  • /regolamento - Mostra il regolamento

Dateci uno sguardo al file, fatemi sapere cosa può rappresentare un problema.

numero massimo di partecipanti?

In accordo con le capacità del server sarebbe utile prevedere un numero massimo di iscrizioni per evitare picchi e problemi di relativo carico?

Comando /time per visualizzare il tempo mancante

Quanto tempo durerà la caccia al tesoro di Pescara?

Realizzare un comando /time che visualizza il tempo mancante da quando è stato creato il file di lock, o se è più semplice da quando è stato inviato il messaggio di benvenuto.

Comando /aiuto e /help per il bot di gioco

Servirebbe un "/help" per il bot di gioco. Un team ad esempio dovrebbe poter chiedere quanto tempo manca con /time e questo dovrebbe essere mostrato dal comanda /help o /aiuto (stesso comando)

split messaggi

Prevedere la possibilità di splittare i messaggi in più messaggi consecutivi con un leggero delay.

Ad es.

CONFIG

Eccovi! Sono felice che siate tornati. Siete pronti? Io no….ma al bando la paura!
Iniziamo insieme questa avventura!
---
Abbiamo a disposizione solo quattro ore, potete controllare il tempo rimanente scrivendo /countdown.
---
Il primo luogo da raggiungere non è molto lontano da voi. Vi dico solo “Se lu mar è bell lu gabbian...frect!”
Che l’avventura abbia inizio! In bocca allo scoiatt… ehm, al lupo! Conto su di voi.

BOT

Nomebot: Eccovi! Sono felice che siate tornati. Siete pronti? Io no….ma al bando la paura!
Iniziamo insieme questa avventura!

wait 5sec

Nomebot: Abbiamo a disposizione solo quattro ore, potete controllare il tempo rimanente scrivendo /countdown.

wait 5sec

Nomebot: Il primo luogo da raggiungere non è molto lontano da voi. Vi dico solo “Se lu mar è bell lu gabbian...frect!”
Che l’avventura abbia inizio! In bocca allo scoiatt… ehm, al lupo! Conto su di voi.

QR code statici

Si possono tenere uguali anche se aggiorniamo la configurazione? Si possono tenere gli stessi QR per i tre giorni?

Testo personalizzato su risposta corretta

Ad oggi in caso di risposta corretta il bot risponde con un messaggio uguale per tutte le tappe.
Vorremmo avere la possibilità di inserire del testo personalizzato che sia diverso tappa per tappa.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.