Всем привет!
Подскажите, пожалуйста, как обрабатывать ответы от пользователя? Пользуюсь вот этой библиотекой:
https://github.com/TelegramBot/Api
Вывожу кнопки с помощью ReplyKeyboardMarkup.
Есть "Записаться", по нажатию которой появляется сообщение "Записаться" и следом "Введите имя: "
Но как обработать введенное пользователем имя ?? Ниже коод:
$bot = new \TelegramBot\Api\Client($TOKEN);
$bot->command("start", function ($message) use ($bot) {
$keyboard = new \TelegramBot\Api\Types\ReplyKeyboardMarkup([[
["text" => "О клинике"],
["text" => "Записаться"]
]], false, true);
$bot->sendMessage($message->getChat()->getId(), "Выберете на кнопках нужную информацию ", false, null, null, $keyboard);
});
$bot->on(function($Update) use ($bot){
$message = $Update->getMessage();
$mtext = $message->getText();
$chatId = $message->getChat()->getId();
if (mb_stripos($mtext, "Записаться") !== false){
$keyboard = new \TelegramBot\Api\Types\ReplyKeyboardMarkup([[
["text" => "О клинике"],
["text" => "Записаться"]
]], true, true);
$bot->sendMessage($chatId, "Введите Ваше имя: ", false, null, null, $keyboard);
}, function($message) use ($name){
return true;
});
$bot->run();
Писать дополнительное условие в блоке метода
on не работает, ровно как и в этом
if (mb_stripos($mtext, "Записаться") !== false){
Как всё таки, получить от пользователя текст ИМЕННО после
"Введите Ваше имя: " которое появилось после нажатия на кнопку
"Записаться" ?