Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > pl.comp.lang.php > #15107

php else if

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

Show all headers | View raw


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 | NextNext in thread | Find similar | Unroll thread


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