siamo un po' off topic, dato che non si parla proprio di PHP, ma proviamo a fare ordine:
- il bot vero e proprio dovrà gestire un ordine di un prodotto da parte di un cliente:
- mostrare il catalogo dei prodotti in una forma che sia usabile
- consentire di inserire la quantità
già questa parte non è semplice, implica l'interfacciamento verso un servizio che esponga i dati del catalogo o direttamente verso un database
inoltre, devi trovare la modalità corretta per mostrare a schermo i dati, parliamo di una chat non di un sito internet, con tutti i limiti che può avere (sinceramente, non so quanto telegram sia flessibile)
una volta che hai trovato il modo per mostrare tutto a schermo, devi segnare la quantità e creare l'ordine, quindi nuovo interfacciamento verso un servizio o verso un database
se noti ancora non abbiamo dialogato con le API di telegram
- dialogo con le API telegram, prima di tutto per mostrare il catalogo al cliente e recepire gli ordini, poi per inviarne nota al commerciale:
- recupero della coda di messaggi
- interazione con il cliente
- invio conferma al cliente
- avviso al commerciale incaricato
qui si tratta di chiamare le API, o usando librerie già pronte (quindi trovare la migliore per il tuo scopo) o scrivendo la tua personale (che comporta fare le chiamate web tramite moduli esterni - ad esempio, requests di python - usando i metodi e le proprietà definite da telegram, gestire i dati in risposta e gli eventuali errori).
Sto tralasciando l'identificazione degli utenti e le loro autorizzazioni, che come immagini sono molto importanti per evitare di essere fregati dal simpaticone di turno.
Secondo te, sinceramente, quello che ho scritto sopra quanto è complicato da progettare bene e realizzare, contando che poi deve essere anche sufficientemente flessibile e manutenibile nel tempo?
Attenzione, non dico che non sia fattibile, anzi per un appassionato potrebbe essere molto sfidante e portare anche ad una crescita delle conoscenze, però stiamo parlando di:
- database da creare/gestire/richiamare
- web service da richiamare (telegram o catalogo già esistente)
- gestione sicurezza e autorizzazioni.
Da divertirsi ce ne sarebbe parecchio, ma non credo basti una conoscenza base di stringhe, dizionari, funzioni: pezzo per pezzo si fa, ma studiandoci e non copiando codice senza sapere quello che fa (di sicuro non è il tuo caso, ma credo sia necessario ribadirlo): qui serve conoscere anche il come funziona una chiamata web, come gestire un JSON di risposta, trovare i moduli e le librerie giusti, magari uscire dal procedurale e ragionare per oggetti (classi, metodi e proprietà).
Non ti voglio scoraggiare, ci mancherebbe altro. Ti invito ad analizzare pezzo per pezzo e a fare con calma, senza fretta, studiando il codice che trovi online (se ne trova, puoi anche vedere le logiche di funzionamento delle librerie per i bot che si trovano online) e ragionandoci sopra.