@fakin_kiska

Как сделать удаление сообщения в телеграм боте после нажатия на любую кнопку?

switch ($callback_data) {
        case 'Media':
            $post = [
                'chat_id' => $user_id,
                'text' => 'Отлично, а теперь выбери нужный вопрос:',
                'reply_markup' => inline_keyboard([
                    [['text' => '123', 'callback_data' => 'HowToDownload']],
                    [['text' => '456', 'callback_data' => 'IsNotDownloading_v1']],
                    [['text' => '789', 'callback_data' => 'ChangeFrequency_v1']],
                    ]),
            ];
            telegram('sendMessage', $post);
            break;}

Пример кода с callback_data выше

Бот же выводит в чат значение callback_data вместе с текстом, который к нему привязан (что тоже нужно удалить или не выводить вовсе)

Как с этим справиться?
  • Вопрос задан
  • 81 просмотр
Решения вопроса 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
https://core.telegram.org/bots/api#deletemessage

<?php
function deleteMessage($callback_query, $bot_api_key)
{
    $apiUri = 'https://api.telegram.org/bot'.$bot_api_key.'/deleteMessage?'.
              '&chat_id='.$callback_query->message->chat->id.
              '&message_id='.$callback_query->message->message_id.
              '';

    return file_get_contents($apiUri);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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