Задать вопрос

После вызова callback скрипт запускается еще раз. Telegram bot api, inline keyboard?

Есть скрипт, который отправляет сообщение с инлайн клавиатурой, при нажатии на которую, должно приходить еще одно сообщение. Но получается так, что после нажатия на клавиатуру скрипт отрабатывает с самого начала присылая всё заново.
$inline_button1 = array("text"=>"Принять заявку","callback_data"=>"/take");
    $inline_keyboard = [[$inline_button1]];
    $keyboard=array("inline_keyboard"=>$inline_keyboard);
    $replyMarkup = json_encode($keyboard); 
    $msg = "новая заявка например";
    sendMessage($chat_id,$msg, $replyMarkup);
switch($data){
    case '/take':
    $take_msg = "Заявка принята ".$callback_user;    
    sendReply($chat_id, $take_msg, $message_id);
    break;
}

Скрипт срабатывает после отправки формы5e89144927cb5613371673.png
  • Вопрос задан
  • 362 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@ar2rsoft
PHP-developer
Можно сделать проверку, и не отправлять эту кнопку в тех случаях, когда она не нужна. Ну как вариант.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы