[PHP] Problema con Telegram

Lorenzo Poggi

Nuovo Utente
26 Nov 2019
2
0
1
Salve a tutti,
avrei da farvi una domanda su un problema riguardante i bot Telegram, sul riuscire ad inviare un valore da una pagina.php a una chat di un bot Telegram creato da me, ma ora entro nei dettagli per spiegarmi meglio, riportandovi un esempio semplice
In questo esempio ho una pagina.php, il quale ha 2 campi text: nome e messaggio, e un pulsante submit.
Inseriamo ad esempio name:"Lorenzo Poggi" e message:"Ciao sono un test".
Una volta premuto submit, il programma lancerà il messaggio nella chat_id specificato da me tramite sendMessage.
PHP:
<?php
if(isset($_GET['name'])  && isset($_GET['message'])){
 
    function invia(){
        $url=  url."sendMessage?chat_id=$chat_id&parse_mode=HTML&text=".$message;
        file_get_contents($url);
    }
 
    define ('url',"https://api.telegram.org/botTOKEN/");
    $name = $_GET['name'];
    $message = $_GET['message'];
    $chat_id = 'numero della chat del mio bot';
 
    $message = urlencode("$message");
    invia($chat_id, $message);
 
}
?>
HTML:
<form action="<?php echo $_SERVER['PHP_SELF']; ?>">
 Name:<br>
 <input type="text" name="name" placeholder="Your Name">
 <br>
 Message:<br>
 <textarea name="message" placeholder="Your Message Here" rows="6" cols="33"></textarea>
 <br><br>
 <input type="submit" value="Submit">
</form>
Avviata la funzione invia, apparirà il messaggio "Ciao sono un test", direttamente nella chat del mio bot Telegram.
Ora la domanda che mi pongo è questa, ma se dentro un'altra pagina.php, dove contiene tutti gli updates del bot Telegram in questione grazie a setWebhook, volessi conoscere il GET['name'] che ho inserito in precedenza, come posso fare?
Nel senso, sendMessage invia semplicemente un messaggio, non lasciando nessun'altra informazione, quindi non riesco a far sapere al mio bot Telegram, quale nome ho scritto all'interno dell'input text.
Avrei bisogno di poter conoscere quel valore, per poi ad esempio rinviare nella stessa chat_id, un secondo messaggio con dentro il nome selezionato nella pagina.php iniziale.

Grazie in anticipo!
 
Ultima modifica di un moderatore:

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.233
321
83
@Lorenzo
Per il codice PHP devi usare il tag
PHP 2.png
e per il codice HTML devi usare il tag [ HTML].....[ /html] e non il tag CODE
Il tag
code.gif
va usato solo per il codice generico