Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > pl.comp.lang.php > #15107
| Newsgroups | pl.comp.lang.php |
|---|---|
| Date | 2016-04-27 08:49 -0700 |
| Message-ID | <335ec8a0-1bb4-4cd2-bd40-fe84c5534cac@googlegroups.com> (permalink) |
| Subject | php else if |
| From | mattia.farinaro@gmail.com |
Ciao a tutti,
Sto facendo un BoT Telegram con comando PHP.
Vorrei che il BoT rispondesse con risposte automatiche solamente se la domanda presenta il "?" alla fine.
Ho creato questo file execute.php ma il BoT mi continua a dare "null" come risposta....ecco il file:
---------------------------------------------------------------------
<?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'] : "";
$senderId = 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);
if (!$text) {
// Verificare che l'ultimo carattere sia un punto di domanda
if (!$text[sizeof($text) - 1] == '?') {
// Da qui mandi la risposta
$answer = $answers[rand(0, sizeof($answers)-1)];
} else {
// Da qui gli mandi "ehy fammi una domanda"
$answer = "Per poterti rispondere, mi devi fare una domanda con un ? alla fine...";
}
}
$answers = array(
"Per quanto posso vedere, sì",
"È certo",
"È decisamente così",
"Molto probabilmente",
"Le prospettive sono buone",
"I segni indicano di sì",
"Senza alcun dubbio",
"Sì",
"Sì",
"Ci puoi contare",
"È difficile rispondere, prova di nuovo",
"Rifai la domanda più tardi",
"Meglio non risponderti adesso",
"Non posso predirlo ora",
"Concentrati e rifai la domanda",
"Non ci contare",
"La mia risposta è no",
"Le mie fonti dicono di no",
"Le prospettive non sono buone",
"Molto incerto"
);
header("Content-Type: application/json");
$parameters = array('chat_id' => $chatId, "text" => $answer);
$parameters["method"] = "sendMessage";
echo json_encode($parameters);
---------------------------------------------------------------------
Dove sbaglio???
Grazie in anticipo...
Back to pl.comp.lang.php | Previous | Next — Next in thread | Find similar | Unroll thread
php else if mattia.farinaro@gmail.com - 2016-04-27 08:49 -0700
Re: php else if ww <ww@o2.pl> - 2016-04-29 09:52 +0200
Re: php else if Rafal Podsiadly <spinacz24@gmail.com> - 2016-05-08 00:27 -0700
csiph-web