historichunt / HiSTORICCacciaAlTesoro

Caccia al tesoro di HiSTORIC
GNU General Public License v3.0
1 stars 0 forks source link

Aggiungere un modo di chiedere aiuto durante la caccia (e per noi di accorgercene e "rispondere") #14

Open phauly opened 3 years ago

phauly commented 3 years ago

In ottica "cacce permanenti", credo sia molto importante che una persona che si pianta in qualche punto possa comunicarlo da dentro il bot.

Altrimenti corriamo il rischio che delle persone (magari anche tante) inizino la caccia, qualcosa non funzioni o non sia chiaro, siano insoddisfatte ma non trovino un modo semplice di comunicarcelo cosi' noi non ce ne accorgiamo ma perdiamo "clienti" e comincia a generarsi un clima di sfiducia/negativita' intorno alle cacce (clima dal quale e' difficile poi tornare in positivo). Gli errori, durante cacce permanenti, potrebbero essere molti e a noi invisibili: banalmente potremmo anche solo aver sbagliato a scrivere le risposte di una specifica tappa oppure potrebbe esserci un piccolo bug del quale noi, non giocando, non ci accorgiamo). Credo sia molto importante questa cosa.

Come fare?

Bisognerebbe aggiungere un modo molto visibile (e dirlo anche durante il tutorial iniziale!) per "chiedere aiuto", un bottone "AIUTO" insomma, facilmente raggiungibile e abba visibile.

Quando clicchi su "AIUTO" da dentro il bot, ti esce un campo di testo libero in cui scrivi il tuo problema.

Cosa succede?

A noi arriva una notifica dal bot admin che ci dice

Bassa priorita' per ora

phauly commented 3 years ago

@kercos forse un modo e' che ci sia il pulsante aiuto che apre un campo di testo e il bottone "Richiedi aiuto". Nel campo di testo la persona scrive il suo problema e poi clicca "Richiedi aiuto"/

A quel punto il bot crea al volo un canale (chiamandolo tipo "Support ", inserisce la persona nel canale e anche tutti noi (o solo uno di noi) e inoltra il messaggio inserito dalla persona nel canale. A quel punto uno chiunque di noi (o anche piu' di uno) puo' iniziare a parlarci e cercare di risolvere il problema. Nett1 dovrebbe in qualche modo mostrare questo nuovo canala alla persona (da capire se intanto la persona puo' continuare a usare il bot e cercare di risolverselo da se' o rimane bloccata nel gruppo in attesa del nostro aiuto).

Puo' un bot creare al volo canali e inserirci persone? Oppure un gruppo?

kercos commented 3 years ago

Un bot non può creare canali, solo gli utenti possono.

phauly commented 3 years ago

capisco ;(

forse una alternativa e' che i messaggi di un certo tipo (aiuto) vengano inoltrati dal bot ad un gruppo in cui siamo presenti noi tutti.

prendendo ispirazione da https://stackoverflow.com/questions/41847206/telegram-bot-forward-message-to-another-chat

@bot.message_handler(<sei in stato NEED_HELP_NOT_PLAYING) def repeat_all_messages(message): bot.send_message(message.chat.id, message.text)

a quel punto noi nella chat (dove riceviamo messaggi di aiuto da piu' utenti diversi!) possiamo fare un reply a quel messaggio specifico.

il problema immagino e' come far si' che il bot legga la nostra reply e la rimandi (come bot) a quella persona (solo a quella persona). bisognerebbe scrivere codice apposta per cui il bot (o un altro bot che fa solo questo, tipo historic_help) rimane nella chat ed e' in grado di contattare le persone ma immagino che per questioni di privacy il bot non possa iniziare una conversazione con un apersona che non ha parlato direttamente a lei/lui.

forse la cosa piu' semplice e'

ci potrebbe stare?