Editmessagemedia Telegram api пример

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>)

  • 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

a777mp198

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

Рейтинг
( Пока оценок нет )
Загрузка ...