这个问题听起来很愚蠢,请不要责骂太多。我以前从未处理过机器人。实际上,订购水的机器人是可以接受的。开始后,机器人会询问您是否要订购,如果答案是肯定的,机器人会说发送您的联系人。如果用户发送他的联系人,那么在发送联系人之后,机器人应该发送下一条带有问题的消息,输入你的全名,在全名之后还有另一个问题,等等。但是在发送联系人之后,我又问了一遍如果您想订购并且不进一步。请帮帮我。这是实际的代码。
<?php
$data = json_decode(file_get_contents('php://input'), TRUE);
file_put_contents('file.txt', '$data: '.print_r($data, 1)."\n", FILE_APPEND);
$data = $data['callback_query'] ? $data['callback_query'] : $data['message'];
define('TOKEN', '0000000000:собственно сам токен полученный у bot father');
$message = mb_strtolower(($data['text'] ? $data['text'] : $data['data']),'utf-8');
$method = 'sendMessage';
$send_data = [
'text' => 'Хотите ли вы заказать?',
'reply_markup' => [
'resize_keyboard' => true,
'keyboard' => [
[
['text' => 'Да'],
['text' => 'Нет'],
]
]
]
];
if ($message=='да')
{
$method = 'sendMessage';
$send_data = [
'text' => 'Пожалуйста нажмите на кнопку отправить контакт',
'reply_markup' => [
'resize_keyboard' => true,
'keyboard' => [
[
['text' => 'Отправить контакт','request_contact'=>true],
]
]
]
];
$contact=$data['contact']['phone_number'];
}
elseif (isset($contact)) {
$method = 'sendMessage';
$send_data = ['text' => 'Напишите ФИО'];
}
elseif ($message=='нет')
{
$method = 'sendMessage';
$send_data = ['text' => 'Спасибо, приходите еще'];
}
$send_data['chat_id'] = $data['chat'] ['id'];
$res = sendTelegram($method, $send_data);
function sendTelegram($method, $data, $headers = [])
{
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_POST => 1,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_URL => 'https://api.telegram.org/bot' . TOKEN . '/' . $method,
CURLOPT_POSTFIELDS => json_encode($data),
CURLOPT_HTTPHEADER => array_merge(array("Content-Type: application/json"))
]);
$result = curl_exec($curl);
curl_close($curl);
return (json_decode($result, 1) ? json_decode($result, 1) : $result);
}
?>

