Python Bot API: Установите сообщения для чтения через некоторое время

#python #telegram #telegram-api

Вопрос:

У меня есть бот, который регулярно опрашивает данные с некоторых входных данных и, если применяется определенная логика, отправляет сообщение на канал telegram.

Сообщения актуальны для читателей только в том случае, если читатель в канале более или менее непосредственно прочитал сообщение, т. е., скажем, через 30 минут, сообщение не имеет значения. Я не хочу удалять сообщение в исторических целях, но я бы хотел, чтобы оно было прочитано для всех.

  1. Есть ли способ установить статус «чтение»для получателей? Можно ли это сделать, т. е. изменить, для уже отправленных, т. е. предыдущих сообщений?
  2. Чтобы избежать необходимости отслеживать отправленные сообщения с указанием их времени, можно ли вообще указать это непосредственно при отправке сообщения?

Ответ №1:

Нет, это невозможно. Статус чтения может быть изменен только самим пользователем. Все, что не упоминается в официальных документах API по адресу https://core.telegram.org/bots/api это невозможно сделать с помощью Телеграмм-ботов.

В качестве примечания: AFAIK статус чтения не является двоичным для каждого пользователя. Это можно заметить, отметив, что просмотр сообщения канала с разных устройств/клиентов с одной и той же учетной записью увеличит количество просмотров более чем на 1.

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

1. viewing a channel message from different devices/clients with the same account will up the view count by more than 1. . Спасибо за примечание. Я всегда удивлялся / задавался вопросом, почему количество просмотров может быть больше, чем количество аккаунтов в канале. Спасибо!!