#python #telegram #telegram-api
Вопрос:
У меня есть бот, который регулярно опрашивает данные с некоторых входных данных и, если применяется определенная логика, отправляет сообщение на канал telegram.
Сообщения актуальны для читателей только в том случае, если читатель в канале более или менее непосредственно прочитал сообщение, т. е., скажем, через 30 минут, сообщение не имеет значения. Я не хочу удалять сообщение в исторических целях, но я бы хотел, чтобы оно было прочитано для всех.
- Есть ли способ установить статус «чтение»для получателей? Можно ли это сделать, т. е. изменить, для уже отправленных, т. е. предыдущих сообщений?
- Чтобы избежать необходимости отслеживать отправленные сообщения с указанием их времени, можно ли вообще указать это непосредственно при отправке сообщения?
Ответ №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.
. Спасибо за примечание. Я всегда удивлялся / задавался вопросом, почему количество просмотров может быть больше, чем количество аккаунтов в канале. Спасибо!!