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.
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!
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: