我试着在我的餐厅写我的第一个电报机器人进行自动预约并查看每日菜单。我在应用程序中使用heroku PHP,在Aruba网络服务器上使用mysql,所以我写道:
header('Content-Type: application/json');
$content = file_get_contents("php://input");
$update = json_decode($content, true);
$link = mysqli_connect('xxx', 'xxx', 'xxx', 'xxx');
$query = "SELECT * FROM quinto_menu_day ORDER BY ORDINE ASC" or die("Error in the consult.." . mysqli_error($link));
$result = mysqli_query($link, $query);
$rows = array();
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
$rows[] = array(
'tipo' => $row['TIPO'],
'piatto' => $row['PIATTO']
);
}
$menu = json_encode($rows);
$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);
$date = date('Y-m-d');
$response = '';
$menu = $row['schedule'];
if(strpos($text, "/start") === 0 || $text=="ciao")
{
$response = "Salve $firstname $lastname, benvenuto sul bot del Quinto Quarto! Scrivi prenotazione per prenotare un tavolo, oppure menu per conoscere il menu di oggi!";
}
elseif($text=="prenotazione")
{
$response = "Per quante persone vuoi prenotare il giorno $date?";
}
elseif($text=="menu")
{
$response = "menu del giorno: $menu";
}
else
{
$response = "Comando non valido!";
}
$parameters = array('chat_id' => $chatId, "text" => $response);
$parameters["method"] = "sendMessage";
echo json_encode($parameters);
问题是,使用MYSQL部分脚本不起作用,但如果我删除,脚本工作正常! 问题出在哪儿?是否可以使用Mysql与电报机器人?