hirenreshamwala commented on May 24, 2023 Any example of editMessageMedia?
Comments (2)
ransomsumit commented on May 24, 2023
I have this same problem. Nothing seem to work
PonomareVlad commented on May 24, 2023
const chatId = 123, messageId = 321, media = type: ‘photo’, media: ‘https://telegram.org/img/apple-touch-icon.png’> bot.editMessageMedia(media, chatId, messageId>)
Related Issues (20)
- Sticker gets sent as an image file HOT 1
- how to encrypt photo to base64?
- I want to add the Top Referral button but how can I get the referral list like this picture. (Node.js)
- sendMediaGroup Bad Request: expected an Array of InputMedia HOT 1
- stop/interupt askUser Plugin
- How to set webhook ? HOT 9
- do i run telebot nodejs version on auto.js environment
- Some docs for v2 (beta)
- Any suggestion on how I can setup telebot to work with AWS Lambda HOT 1
- How can I stop the bot from receiving messages when the script was off?? HOT 3
- How to set cooldown for commands?
- Conflict: terminated by other getUpdates request; make sure that only one bot instance is running
- How to shielding symbols? HOT 1
- It’s possible to use ask user plugin in a group?
- Poll messages aren’t correct HOT 3
- Название вопроса
- Название вопроса 1
- message_thread_id in sendmessenger HOT 2
- Bot crashes when trying to send an audio file. HOT 1
Источник: coder.social
About Telegram API
Как отредактировать сообщение с картинками в группе Telegram через api bot?
Вопрос встал, чтоб автоматически изменялись сообщения, если изменился на исходном.
Текстовое сообщение без проблем редактируется.
А вот групповое с картинками не могу найти детальную документацию. Через editMessageMedia можно отредактировать если только одна картинка, как быть если мне нужно добавить в это же сообщение ещё картинок?
Спасибо за любую информацию.
- Вопрос задан 10 мар.
- 131 просмотр
Комментировать
Решения вопроса 0
Ответы на вопрос 1
Python developer
(Ответ сгенерирован искусственным интеллектом!)
Для редактирования сообщения с группой медиа-объектов в Telegram бот API предоставляет метод editMessageMedia. Он позволяет заменить все медиа-объекты в сообщении на новые.
Если вам нужно добавить дополнительные медиа-объекты к уже существующим, вы можете сделать следующее:
1. Получите идентификатор сообщения, которое вы хотите отредактировать. Это можно сделать, например, сохраняя идентификатор в базу данных при первоначальной отправке сообщения.
2. Отправьте новые медиа-объекты в группе sendMediaGroup с опцией disable_notification установленной в true. В ответе на этот запрос вы получите массив MediaGroup объектов, каждый из которых содержит идентификатор media_group_id, который связывает медиа-объекты в группе.
How To Create A Telegram Bot API and Send Message in Group
3. Используйте метод editMessageMedia для замены всех медиа-объектов в сообщении на новые. Укажите media_group_id, который вы получили на шаге 2, в параметре media, чтобы связать новые медиа-объекты с уже существующими.
Пример кода на PHP для добавления новых медиа-объектов к существующему сообщению с группой медиа-объектов:
// Получить идентификатор сообщения, которое нужно отредактировать $message_id = 1234; // Отправить новые медиа-объекты в группе $response = $telegram->sendMediaGroup([ ‘chat_id’ => $chat_id, ‘media’ => [ [ ‘type’ => ‘photo’, ‘media’ => ‘http://example.com/new_photo1.jpg’, ‘caption’ => ‘New photo caption 1’, ‘disable_notification’ => true, ], [ ‘type’ => ‘photo’, ‘media’ => ‘http://example.com/new_photo2.jpg’, ‘caption’ => ‘New photo caption 2’, ‘disable_notification’ => true, ], ], ]); // Получить идентификатор группы медиа-объектов $media_group_id = $response[0][‘media_group_id’]; // Заменить все медиа-объекты в сообщении на новые $telegram->editMessageMedia([ ‘chat_id’ => $chat_id, ‘message_id’ => $message_id, ‘media’ => [ [ ‘type’ => ‘photo’, ‘media’ => ‘http://example.com/existing_photo1.jpg’, ‘caption’ => ‘Existing photo caption 1’, ], [ ‘type’ => ‘photo’, ‘media’ => ‘http://example.com/existing_photo2.jpg’, ‘caption’ => ‘Existing photo caption 2’, ], [ ‘type’ => ‘photo’, ‘media’ => ‘http://example.com/new_photo1.jpg’, ‘caption’ => ‘New photo
Источник: qna.habr.com
Как использовать Markdown в editMessageMedia (Telegram BOT API)?
В Telegram есть метод смены изображения, он принимает InputMedia:
Итак, форматирование не работает, хотя я указал parse_mode.
ctx.editMessageMedia(< type: «photo», media: IMAGE, caption: TEXT, parse_mode: «Markdown», >, message_id)
user13400309 28 май ’20 в 08:28 2020-05-28 08:28
2020-05-28 08:28
1 ответ
Мне это кажется правильным. Поскольку вы используете Telegraf, с учетом контекста вы также можете сделать ctx.replyWithPhoto(. ) или bot.telegram.sendPhoto(. ) .
Рассмотрим следующий пример:
bot.command(‘photo’, ctx => < ctx.replyWithPhoto( < source: fs.createReadStream(‘img.jpg’) >, < caption: ‘Some *really* _nice_ __images__’, parse_mode: ‘MarkdownV2’ >).catch(err => console.log(err)) >)
. когда я сказал /photo , это дает следующий результат:
Источник: stackru.com