part_os
@part_os
Сложное в простом

Как понять что был ответ на кнопку в Telegram?

Всем привет, использую irazasyed/telegram-bot-sdk
Написал обработчик веб хуков, и небольшую цепочку клавиатур.
Вопрос, как понять после нажатия кнопки и отправки текстового ответа, что это текстовое сообщение именно ответ на ранее нажатую кнопку.
https://i.imgur.com/B4BJwZ7.png
  • Вопрос задан
  • 138 просмотров
Решения вопроса 1
part_os
@part_os Автор вопроса
Сложное в простом
написал в итоге небольшое workflow
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
qavitalii
@qavitalii
Начинающий python програмист.
Привет. Используй State в callback
Ответ написан
@hesy
https://github.com/aethletic/botify#-states
$bot->setState('how_much_is');

$bot->state('how_much_is')
    ->hear('{default}', function () use ($bot) {
        $count = (int) $bot->message;
        $bot->say("Ты выполнил {$count} раз?");
    }
)

// or

if ($bot->state_name == 'how_much_is' && $bot->message !== 'СТОП СЛОВО ДЛЯ ВЫХОДА ИЗ СТЕЙТА') {
    // code...
} else {
    $bot->clearState();
}
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы