Ответить на запрос обратного вызова - PullRequest
1 голос
/ 03 апреля 2020

У меня есть Telegram с несколькими функциями, работающими нормально. Теперь я пытаюсь добавить еще несколько действий для встроенных кнопок, но, похоже, не могу этого сделать.

Я завернул весь свой бот-код в if и добавил условие else для когда обратный вызов отправлен, все мои действия бота не затронуты и работают нормально, но раздел обратного вызова не работает вообще.

Это мой код, что может отсутствовать?

define ('url',"https://api.telegram.org/botTOKEN/");

if (isset($update['message'])) {

//MY USUAL BOT LOGIC, EVERYHTING HERE RUN JUST FINE

} else if (isset($update['callback_query'])) {
    $callback_id = $update['callback_query']['id'];
    file_get_contents(url."answerCallbackQuery?callback_query_id=$callback_$id&text=SUCCESS");
}

Заранее спасибо,

1 Ответ

1 голос
/ 03 апреля 2020
file_get_contents(url."answerCallbackQuery?callback_query_id=$callback_$id&text=SUCCESS");

Вы сохранили callback_id в $callback_id, вы используете $callback_$id в коде!

Исправлено;

file_get_contents(url."answerCallbackQuery?callback_query_id={$callback_id}&text=SUCCESS");

Попробуйте использовать {} вокруг строк, так что легко найти! Подробнее о {} здесь .

...