-
-
Save salvatorecordiano/2fd5f4ece35e75ab29b49316e6b6a273 to your computer and use it in GitHub Desktop.
<?php | |
$content = file_get_contents("php://input"); | |
$update = json_decode($content, true); | |
if(!$update) | |
{ | |
exit; | |
} | |
$message = isset($update['message']) ? $update['message'] : ""; | |
$messageId = isset($message['message_id']) ? $message['message_id'] : ""; | |
$chatId = isset($message['chat']['id']) ? $message['chat']['id'] : ""; | |
$firstname = isset($message['chat']['first_name']) ? $message['chat']['first_name'] : ""; | |
$lastname = isset($message['chat']['last_name']) ? $message['chat']['last_name'] : ""; | |
$username = isset($message['chat']['username']) ? $message['chat']['username'] : ""; | |
$date = isset($message['date']) ? $message['date'] : ""; | |
$text = isset($message['text']) ? $message['text'] : ""; | |
$text = trim($text); | |
$text = strtolower($text); | |
header("Content-Type: application/json"); | |
$response = ''; | |
if(strpos($text, "/start") === 0 || $text=="ciao") | |
{ | |
$response = "Ciao $firstname, benvenuto!"; | |
} | |
elseif($text=="domanda 1") | |
{ | |
$response = "risposta 1"; | |
} | |
elseif($text=="domanda 2") | |
{ | |
$response = "risposta 2"; | |
} | |
else | |
{ | |
$response = "Comando non valido!"; | |
} | |
$parameters = array('chat_id' => $chatId, "text" => $response); | |
$parameters["method"] = "sendMessage"; | |
echo json_encode($parameters); |
ciao vorrei sapere se c'è una funzione che permette di prendere un messaggio scritto dall'utente al bot e inviarlo in privato all'admin del bot:
esempio:
l'utente entra nel bot e dice ciao
quel ciao voglio che vada anche all'admin del bot
Ciao @joxhn10! Si è possibile farlo. In pratica nel webhook leggi il messaggio che ti arriva e poi utlizzi l'API di sendMessage con destinatario l'admin
Se metti insieme gli esempi che ci sono sui link in fondo al tutorial riesci a raggiungere l'obiettivo @joxhn10
Avete altri codici? Da darmi?
Grazie mille @salvatorecordiano,
Non so nulla di programmazione, ma grazie alla tua guida sono riuscita a combinarci qualcosa con questo bot.
Però volevo fare un altro comando tipo quello /start, ho copiato la stringa del comando start fatta da te, ma poi mi dice "unexpected T-STRING". Sapresti come posso fare?
@BebeWeasley hai copiato probabilmente il codice con qualcosa in meno
@BebeWeasley hai copiato probabilmente il codice con qualcosa in meno
Sono abbastanza sicura di aver copiato bene perché ci ho provato già più volte, ho prima provato a metterlo dopo le varie domande e risposte da me inserite e poi ho provato a scriverlo dopo la stringa /start prima delle varie domande e risposte. Facendo la seconda però poi mi dà "unexpected T-ELSEIF', inoltre provando su telegram mettendo /start, mi dice "comando non valido"
Ciao, non ho esperienza di programmazione . Vorrei creare un bot che pone una domanda alla persona che accede e in automatico la risposta viene salvata ad esempio in uno sheet di google dopodichè all' utente appare un bottone che lo porta in un canale telegram.E' fattibile?
Ciao Salvatore sto usando questo script ma vorrei ottenere una risposta random anziche la risposta singola è possibile?
Grazie