Visualizzazione risultati 1 fino 7 di 7

Discussione: Creare bot telegram per inserimento dati step by step

  1. #1
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito Creare bot telegram per inserimento dati step by step

    Salve a tutti ragazzi, come da titolo, sto impazzendo per come strutturare un codice che sia in grado di, attraverso un comando, far partire un'inserimento di dati, non unico, ma spezzettato, faccio un esempio:
    dato un bot, al comando /inseriscidati, il bot deve rispondere "Inserisci nome"; l'utente inserisce il nome e fa invio e il bot risponde "Inserire cognome" e così via, e alla fine deve dare il riepilogo dei dati inseriti(cosa semplice).
    Ringrazio tutti in anticipo per l'aiuto che mi darete...se non mi sono spiegato bene, fatemi sapere che cercherò di spiegarmi meglio.
    Grazie a tutti!!!!

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Non conosco in dettaglio i bot Telegram, ma direi che l'idea migliore è utilizzare delle sessioni. Non le sessioni standard di PHP, ma quelle della libreria PHP per Telegram che stai utilizzando.
    Se la tua libreria non le prevede, potresti valutare di sostituirla con una più adatta o implementare tu manualmente delle sessioni.

    Una volta ottenuto accesso alle sessioni il meccanismo diventa piuttosto semplice.

  3. #3
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Grazie, potresti essere un po’ più specifico per favore...grazie grazie grazie

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Non so quale libreria PHP tu stia usando, né se tu ne stia utilizzando alcuna, quindi su questo non posso esserti di molto aiuto.

    Una volta che hai accesso alle sessioni, puoi utilizzarle per "memorizzare temporaneamente" nel server le informazioni "frammentate" che l'utente sta inserendo. Le modalità dipendono dal meccanismo delle sessioni che userai.

    La logica è poi analoga a quella delle "normali" sessioni di PHP: quando viene inviato il comando /inseriscidati il server avvia una sessione, tutte le stringhe successivamente inviate andranno a popolare dei campi dati associati alla sessione. Quando tutti i dati saranno arrivati, potrai operare su di essi (ad es. inserendoli in una base di dati, o mostrandoli all'utente) e, se necessario, chiudere la sessione.

  5. #5
    RisposteAutoBot non è connesso Neofita
    Data registrazione
    29-07-2017
    Messaggi
    26

    Predefinito

    Saresti consigliarmi qualche libreria da cui poter attingere? Grazie mille!!!

  6. #6
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Mai utilizzate, ma cercando su Google si trovano progetti come questi: TELEGRAM BOTS MAKE YOUR LIFE EASIER.

  7. #7
    livellacri non è connesso Utente AlterBlog
    Data registrazione
    28-07-2016
    Messaggi
    10

    Predefinito

    Immagino che tu poi dovrai poter visualizzare i dati inseriti dagli utenti.
    Io ti consiglio di utilizzare un database MySQL con 3 tabelle.

    Tabella "campi":
    - id, int
    - nomecampo, varchar

    Tabella "utenti":
    - id, int
    - stato, int

    Tabella "inserimenti":
    - id, int, autoincrement
    - idcampo, id
    - inserimento, varchar

    Quando un utente manda il primo messaggio al bot, controlli tramite il chatid fornito da Telegram se è presente nella tabella "utenti".
    Se non è presente lo inserisci con stato = 1, prendi dalla tabella "campi" il nome del campo con id 1, e invii all'utente il messaggio "Inserisci <nomecampo>".

    Se invece l'utente è già presente nella tabella "utenti", recuperi il valore "stato", e lo usi come "idcampo" per inserire la risposta dell'utente nella tabella "inserimenti". Successivamente procedi richiedendo di inserire il campo successivo.

    Quando l'utente ha inserito tutti i campi, recuperi dalla tabella "inserimenti" le risposte, e le invii nel messaggio.

Tags for this Thread

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •