pdpfsug / chattaaltesoro Goto Github PK
View Code? Open in Web Editor NEWA simple Telegram Bot to play a phisical treasure hunt with QR Codes hidden in the city
License: GNU General Public License v3.0
A simple Telegram Bot to play a phisical treasure hunt with QR Codes hidden in the city
License: GNU General Public License v3.0
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
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
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.
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
il problema sembra verificarsi solo su iOS
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
Per comprendere il problema, ci si riferisca alla vignetta: https://www.xkcd.com/327/
Riferimento per i dati al file di configurazione .csv condiviso (IRF_config)
Secondo foglio iscrizione
Nella fase di registrazione ci saranno due comandi:
Dateci uno sguardo al file, fatemi sapere cosa può rappresentare un problema.
A risposta corretta su ultima tappa non accade nulla.
In accordo con le capacità del server sarebbe utile prevedere un numero massimo di iscrizioni per evitare picchi e problemi di relativo carico?
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.
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)
bisogna trovare un comando che le rimuova
Prevedere la possibilità di splittare i messaggi in più messaggi consecutivi con un leggero delay.
Ad es.
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.
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.
La prima squadra che arriva vince la caccia al tesoro, tutti gli altri, dal secondo all'ultimo perdono.
Si possono tenere uguali anche se aggiorniamo la configurazione? Si possono tenere gli stessi QR per i tre giorni?
Riferimento per i dati al file di configurazione .csv condiviso (IRF_config).
La prima tappa è impostata come multiple, fa proseguire anche su risposta sbagliata.
il placeholder da inserire nel CSV è: $$$NOMESQUADRA$$$
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.
E' possibile avere una domanda la cui risposta è un emoticon?
Ad es.
Codepoints
🗝 U+1F5DD U+FE0F
https://emojipedia.org/old-key/
https://gist.github.com/endolith/157796
https://gist.githubusercontent.com/endolith/157796/raw/a37a313160a2e9d9de8d7c8151ddb9b3cc250e0d/Unicode%2520official%2520emojis.txt
Per riprodurre inviare un QR code da una chat non registrata come team
in questo modo gli amministratori potranno poi controllare l'effettiva identità di chi viene a ritirare il premio tramite il bot @myidbot
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.