Size: a a a

Laravel для начинающих

2020 June 11

SC

Sergey Chizhik in Laravel для начинающих
Когда тебе прилетает Update, внутри должен быть id сообщения по которому идёт клик, или в payload кнопки зашивать id сообщения
источник

a

alexey in Laravel для начинающих
Sergey Chizhik
Когда тебе прилетает Update, внутри должен быть id сообщения по которому идёт клик, или в payload кнопки зашивать id сообщения
дело в том, что сейчас я могу получить id сообщения от бота только после отправки сообщения:
источник

S

Sergo in Laravel для начинающих
alexey
добрый вечер, как можно  у телеграм бота удалить сообщение с инлайн клавиатурой, чтобы вместо неё отправить новую? т.е. чтобы сообщения заменялись при клике на кнопку. Не могу понять, как получить id старого сообщения
Сохранить его предварительно
источник

SC

Sergey Chizhik in Laravel для начинающих
По логике, у тебя должен быть обработчик нажатия на кнопку. В терминологии telegram bot, это тебе прилетит как Update, из которого соответственно можно вытащить id
источник

S

Sergo in Laravel для начинающих
alexey
дело в том, что сейчас я могу получить id сообщения от бота только после отправки сообщения:
Ну логично, а как ты получишь айди до создания
источник

SC

Sergey Chizhik in Laravel для начинающих
Что это за библиотека, я хз
источник

a

alexey in Laravel для начинающих
в update прилетает id, но он не удаляет его =(
источник

a

alexey in Laravel для начинающих
Sergey Chizhik
Что это за библиотека, я хз
источник

a

alexey in Laravel для начинающих
так получаю ид сообщения
источник

SC

Sergey Chizhik in Laravel для начинающих
Это код отправки сообщения. Я не вижу кода обработки нажатия
источник

a

alexey in Laravel для начинающих
источник

SC

Sergey Chizhik in Laravel для начинающих
Ну, а message id ты откуда берёшь?
источник

a

alexey in Laravel для начинающих
тут добавляю в callback_data
источник

SC

Sergey Chizhik in Laravel для начинающих
Так
источник

a

alexey in Laravel для начинающих
$message_id  = $callback->getMessage()->getMessageId();
источник

a

alexey in Laravel для начинающих
там 1 файл - команда, второй - контроллер, который колбэк обрабатывает
источник

SC

Sergey Chizhik in Laravel для начинающих
А как получается, что ты в keyboard зашиваешь id, ещё до отправки, если id сообщения ты можешь узнать только после неё?
источник

SC

Sergey Chizhik in Laravel для начинающих
Sergey Chizhik
Когда тебе прилетает Update, внутри должен быть id сообщения по которому идёт клик, или в payload кнопки зашивать id сообщения
Вот тут второе я херню сказал 😕
источник

a

alexey in Laravel для начинающих
Sergey Chizhik
А как получается, что ты в keyboard зашиваешь id, ещё до отправки, если id сообщения ты можешь узнать только после неё?
я так понимаю, что при клике на кнопку - он получает id текущего сообщения с кнопкой, и его добавляю в cb
источник

SC

Sergey Chizhik in Laravel для начинающих
Я по доке bot api вижу, что в update который прилетает, есть callback_query, а в нём есть inline_message_id. Вероятно это то что тебе нужно.
источник