Обновить предварительный просмотр ссылок Telegram программно

#telegram #telegram-bot

#telegram #telegram-бот

Вопрос:

У меня есть бот, который создает сообщения, включая некоторые URL-адреса, предоставленные пользователями. Telegram создает предварительные просмотры ссылок для этих URL-адресов. Предварительные просмотры кэшируются.

Иногда содержимое URL-адреса изменяется, тогда предварительный просмотр, предоставляемый Telegram, устарел. Поэтому мне нужно обновить предварительный просмотр ссылок, предоставленный Telegram.

Предварительный просмотр ссылок Telegram можно обновить с помощью https://telegram.me/webpagebot . Но, согласно API Telegram Bot, бот не может общаться с другим ботом, чтобы избежать бесконечных циклов. Поэтому открытие чата между моим ботом и webpagebot для запроса обновления не является вариантом.

Как я могу принудительно обновить предварительный просмотр ссылок с моего бота? Есть ли какой-нибудь http-запрос, API или что-то еще, чтобы сделать это программно?

Комментарии:

1. чего вы хотите достичь? Что делает ваш бот?

2. Вы можете создать пользователя-робота, используя библиотеку Telegram MTProto. Официального и элегантного способа сделать это не существует

Ответ №1:

Вы можете добавить случайно сгенерированную переменную в конец ссылки, чтобы Telegram выглядел как новая ссылка, например:

Предположим, что старая ссылка похожа на:

 https://example.com/offers/106-tatasky-recharge
  

Если вы измените og_image заголовок, мета-описание этой страницы, используйте приведенную выше ссылку как:

 https://example.com/offers/106-tatasky-recharge?t=18121980
  

Я думаю, это решает проблему.