PHP бот telegram: неверный запрос: сообщение для редактирования не найдено - PullRequest
0 голосов
/ 01 мая 2020

Я использовал этот пакет GitHub для создания своего бота Telegram. Я хочу отредактировать отправленное сообщение от бота. Я запутался, потому что я думаю, что все правильно !!!

  $content = array('chat_id' => $chat_id, 'text' => "
  some text
  " );
// sending message, it will return Telegram JSON's reply, contains message_id which is used further to //edit sent message (https://core.telegram.org/bots/api#message)
  $newmess=  $telegram->sendMessage($content);

// in order to edit the message we should provide the //(https://core.telegram.org/bots/api#editmessagetext) keys
// message_id is achieved by the last message sent ($newmess the message_id key)
  $content = array('chat_id' => $newmess['chat']['id'],'message_id'=>$newmess['message_id'],'text' => "


  some text 2
  ");

  $telegram->editMessageText($content);

но когда я увидел логи, $ newmess ['message_id'] пусто! в соответствии с документацией Telegram, если сообщение отправлено успешно, ответ содержит ключи, такие как message_id! (https://core.telegram.org/bots/api#message)

вот журнал:

ok: ложный код ошибки: 400 описание: неверный запрос: идентификатор сообщения не указан

1 Ответ

0 голосов
/ 02 мая 2020

решено: необходим ключ результата $ newmess ['result'] ['message_id'].

...