Бот опросник 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' => 'Здравствуйте это бот опросник'
        ];
}`

и так далее, пользователь жмет на кнопки и/или отвечает в свободной форме. Как собрать эти данные что он ввел,и по окончанию запроса передать на почту? Хотя бы какими инструментами обработки и передачи воспользоваться? Заранее спасибо!


Ответы (0 шт):