Бот опросник telegram на php с передачей собранных данных
Всем доброго дня! Есть простой бот для telegram на php. Задает вопросы с ответами (кнопками). Связан по webHook. пример кода(будет корректироваться и расширяться):
{
<?php
# Принимаем запрос
$data = json_decode(file_get_contents('php://input'), TRUE);
//file_put_contents('file.txt', '$data: '.print_r($data, 1)."\n", FILE_APPEND);
//https://api.telegram.org/bot*Токен бота*/setwebhook?url=*ссылка на бота*
# Обрабатываем ручной ввод или нажатие на кнопку
$data = $data['callback_query'] ? $data['callback_query'] : $data['message'];
# Важные константы
define('TOKEN', 'тут токен');
# Записываем сообщение пользователя
$message = mb_strtolower(($data['text'] ? $data['text'] : $data['data']),'utf-8');
`# Обрабатываем сообщение
switch ($message)
case 'старт':
$method = 'sendMessage';
$send_data = [
'text' => 'стартуем,хочешь покажу клавиатуру? (ответь да или нет)'
];
break;
case 'да':
$method = 'sendMessage';
$send_data = [
'text' => 'Вот мои кнопки',
'reply_markup' => [
'resize_keyboard' => true,
'keyboard' => [
[
['text' => 'Кнопка 1'],
['text' => 'Кнопка 2'],
],
[
['text' => 'Кнопка 3'],
['text' => 'Кнопка 4'],
]
]
]
];
case 'Кнопка 1':
$method = 'sendVideo';
$send_data = [
'video' => 'https://chastoedov.ru/video/amo.mp4',
'caption' => 'Вот мое видео',
'reply_markup' => [
'resize_keyboard' => true,
'keyboard' => [
[
['text' => 'Кнопка 1'],
['text' => 'получить сообщение'],
],
[
['text' => 'Кнопка 3'],
['text' => 'Кнопка 4'],
]
]
]
];
break;
case 'получить сообщение':
$method = 'sendMessage';
$send_data = [
'text' => 'получи сообщение',
'reply_markup' => [
'resize_keyboard' => true,
'keyboard' => [
[
['text' => 'Кнопка 1'],
['text' => 'получить сообщение'],
],
[
['text' => 'прочитать статью'],
]
]
]
];
break;
case 'прочитать статью':
$method = 'sendMessage';
$send_data = [
'text' => 'Lorem ipsum bla bla bla.
',
];
break;
default:
$method = 'sendMessage';
$send_data = [
'text' => 'Здравствуйте это бот опросник'
];
}`
и так далее, пользователь жмет на кнопки и/или отвечает в свободной форме. Как собрать эти данные что он ввел,и по окончанию запроса передать на почту? Хотя бы какими инструментами обработки и передачи воспользоваться? Заранее спасибо!