Бот для Телеграмма узнать время прочтения сообщений

Содержание

С появлением мессенджеров большинство пользователей забыли о традиционной СМС-переписке и электронной почте, используя для общения именно эти платформы. При этом одним из лидеров по популярности среди последних остается Телеграмм с его действительно широкими функциональными возможностями. Здесь даже реально восстанавливать удаленную переписку, что будет во все подробностях описано ниже.

Где Telegram хранит все сообщения в 2023 году

Начнем с того, что вся переписка, которая ведется в Telegram, никуда не исчезает, попадая вместо этого на специальные облачные сервисы мессенджера. Именно благодаря этому можно легко восстановить любые сообщения при замене устройства.

Для этого достаточно просто установить приложение на новом смартфоне или ПК и пройти процедуру авторизации, после чего все чаты автоматически «подтянутся», если, конечно, до этого пользователь не прибегал к их удалению.

Исключением также являются сообщения из секретных чатов, поскольку их пересылка осуществляется напрямую, минуя серверы и облачные хранилища мессенджера.

Телеграмм-боты на Python

Можно ли восстановить или посмотреть удаленное сообщение?

Но как быть, если пользователь случайно или необдуманно удалил переписку, ведь после этой процедуры ни текст, ни медиафайлы не архивируются. Такова политика конфиденциальности Телеграмм, разработчики которого позаботились о том, чтобы после очистки чаты не сохранялись на локальных устройствах и не могли открываться на других гаджетах после авторизации, хотя на деле все-таки существует несколько способов обойти эти ограничения.

Встроенная функция восстановления в первые 5 секунд

Первый и самый простой способ не предполагает применения каких-то обходных путей, поскольку речь идет о встроенном инструменте «Отмена», позволяющем отменить процесс удаления, если пользователь вдруг передумает. Другое дело, что такая возможность остается доступной только в течение первых 5 секунд после удаления, после чего воспользоваться «Отменой» уже не удастся.

Функция отмены

Используем пересылку сообщений от собеседника

Разработчиками был предусмотрен еще один инструмент, который также можно задействовать для восстановления переписки, причем без каких-либо временных ограничений. Так, при удалении сообщений пользователю всегда предлагается два варианта, первый из которых подразумевает очистку только у него, а второй – и у него, и у его собеседника.

Так, если выбрать первый вариант, сообщения останутся на локальном устройстве собеседника, а это значит, что пользователь всегда может попросить его переслать ему нужную информацию, которая была удалена.

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

Используем БАГ Telegram’a для просмотра удаленного сообщения

В случае, если так называемая «помощь друга» уже недоступна и 5 секунд для отмены удаления давно истекли, можно воспользоваться багом в приложении при условии, что речь идет о десктопной его версии. Делается это следующим образом:

  1. Отправьте любое текстовое сообщение своему собеседнику.
  2. Кликните правой кнопкой мыши по чату для вызова контекстного меню и выберите опцию «Очистить историю».Очистить историю чата
  3. Пометьте птичкой окошко напротив команды «Также удалить для (имя собеседника)».Удалить сообщения для собеседника
  4. Повторно отправьте еще одно сообщение в этом же чате.
  5. Вновь проделайте манипуляцию с его удалением для себя и собеседника.

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

Еще по теме:  Если в Телеграмме синхронизировать контакты

Возможно ли восстановление секретного чата Telegram’a на 2023 год?

С секретными чатами все гораздо сложнее, поскольку согласно условиям конфиденциальности, они не подлежат восстановлению после удаления.

Тем не менее и здесь есть своя лазейка, которая также заключается в возможности отмены действия в течение 5 секунд либо в пересылке удаленной переписки от одного пользователя другому.

То есть речь идет о все тех же инструментах, которые были описаны выше. Если же пользователь не успеет или по какой-то причине не сможет их применить, то дальнейшее восстановление сообщений из секретных чатов станет невозможным.

Есть ли способ просмотреть сообщение, которое удалил собеседник?

А что, если переписку удалил сам собеседник, ведь он имеет такие же возможности в рамках рассматриваемой платформы. И полбеды, если получатель успел ознакомиться с содержимым удаленных сообщений, ведь часто бывает наоборот. Так, если отправитель вдруг передумает и отменит либо удалит сообщение, то единственное, что увидит получатель, это соответствующее уведомление на экране и в верхней части мессенджера.

При этом данное действие не имеет обратной силы для получателя, который в случае чего никак не сможет восстановить удаленную собеседником переписку. Для этого попросту не предусмотрено никаких инструментов, да и перечисленные выше лазейки не возымеют нужного эффекта.

Сохраняем переписки для возможности в дальнейшем ее восстановить

Если у пользователя возникает хоть малейшее сомнение в целесообразности удаления переписки, но в силу каких-то обстоятельств он будет испытывать в этом потребность (переполненный кэш, конфиденциальные риски и пр.), то имеет смысл перестраховаться. Благо, сегодня существует немало способов того, как можно позаботиться о сохранности переписки на случай ее удаления, наиболее эффективные из которых будут приведены ниже.

Сохранение переписки

Экспортируем все данные с Telegram на свой источник хранения

Так, самый простой способ сохранить переписку из мессенджера заключается в том, чтобы экспортировать ее на свое устройство.

Для этого необходимо использовать десктопную версию Телеграмм, установленную на ПК, работающем под управлением таких ОС, как Windows, MacOS и Linux.

Далее необходимо придерживаться следующей пошаговой инструкции:

  1. Запустите мессенджер на ПК и в случае необходимости пройдите авторизацию.Запуск ТГ
  2. Перейдите в интересующий вас чат и используйте инструмент в виде трех вертикально расположенных точек, необходимый для открытия контекстного меню.Меню в чате
  3. Выберите в открывшемся списке опцию «Экспорт истории чата» и задайте необходимые настройки по объему и продолжительности хранения экспортируемых файлов.Экспорт истории чата
  4. Нажмите команду «Экспортироввть», подтвердите запрос от мессенджера на своем устройстве и еще раз продублируйте клик по опциям «Экспорт истории чата» и «Экспорт».

После проделанных манипуляций файл с перепиской появится в загрузках ПК, и далее его можно будет перенести в любое другое место для дальнейшего хранения, будь то внутренняя система устройства либо внешний накопитель.

Создаем скриншоты всех важных переписок

Еще проще сохранить важную переписку, сделав ее скриншоты. Для этого следует воспользоваться определенным сочетанием клавиш на мобильном устройстве либо предусмотренными инструментами на ПК, после чего можно сохранять скриншоты в отдельных папках, в том числе и в секретных, чтобы спрятать их от посторонних глаз.

Дублируем важные переписки в свое “Избранное”

Кроме того, всегда можно переслать переписку до момента ее удаления в раздел избранных чатов непосредственно в самом мессенджере. Для этого необходимо выбрать нужный чат, выделить интересующее вас сообщение и тапнуть по команде «Переслать» в открывшемся меню, выбрав путь в папку «Избранное».

Раздел Избранное

В этом случае пользователь всегда будет иметь доступ к пересланной переписке, для чего достаточно просто нажать на поисковое окно и выбрать в открывшемся перечне искомый диалог или отдельное сообщение.

В любом случае лучше потратить несколько минут на эти нехитрые манипуляции, чем раз и навсегда потерять потенциально важную информацию. Поэтому не примените воспользоваться любым из приведенных выше способов для того, чтобы перестраховаться от случайных и необдуманных потерь данных.

Еще по теме:  Как отменить запрос на вступление в группу в Телеграм

Источник: xchip.ru

В групповых чатах Telegram появится функция, позволяющая посмотреть время прочтения сообщения

Разработчики Telegram намерены добавить для пользователей ряд новых функции, одна из которых — возможность посмотреть, во сколько участники группового чата прочитали сообщение. Об этом говорится в блоге мессенджера.

Новшества будут работать в конференциях, число аккаунтов в которых не превышает 100 человек. Это позволит участникам «координировать работу с удобством».

Появится в мессенджере и режим энергосбережения. По желанию пользователя он сможет включаться, когда уровень заряда аккумулятора уменьшается до заданного значения.

Разработчики также добавят:

  • настройку скорости воспроизведения видео- и аудиоконтента,
  • автоматическую отправку пригласительных ссылок,
  • сортировку наборов стикеров по времени использования,
  • перевод описаний ботов,
  • улучшенную поддержку папок в приложении для iOS,
  • новые анимированные и интерактивные эмодзи и реакции.

Летом прошлого года мессенджер запустил платную подписку Premium, дающую пользователям доступ к дополнительным функциям.

Источник: klops.ru

Telegram бот для периодической отправки контента файлов сообщениями

В комментариях к одной из статей про Telegram CLI товарищ под ником Aluminium задался вопросом отправки контента небольшого лог-файла в чат телеграма. Как мне показалось, использовать Telegram CLI и демона для этой задачи чересчур. Для таких целей идеально подходит бот, которого написать достаточно просто. Из этого всего получился такой простенький бот. Если вам интересно, как это всё рождалось, прошу в пост.

Вместо вступления

Как раз сегодня я решил начать подбирать себе какую-нибудь систему управления временем: таймменеджмент, если по-русски. Первое, что пришло мне в голову — заезженная Pomodoro: вы определяете время для работы, в течении которого вы исключительно работаете, и такое же время для отдыха.

Я выбрал на сегодня 5 задач и выделил на каждую из неё по часу. Одна из этих задач — написание такого бота.

Quidquid latine dictum sit, altum sonatur.*

*Все, что сказано на латыни, звучит как мудрость

Главный вопрос при начале проекта — какой язык использовать? Изучить что-то новое, или писать на старом? Я решил попробовать попробовать мейнстримовый NodeJS. Убил пол часа на попытки запустить какой-нибудь hello world на этом добре. Но не судьба — времени в обрез.

Я вспомнил, что когда-то баловался с ботами для Telegram на Python. Что ж, эксгумировал старые сорцы и освежил память. В том скрипте использовалась обертка над API Telegram ботов python-telegram-bot. На нём я и остановился.

Собрал для начала из кусков разных примеров из официальной репы некую основу и понеслась.

Чё почём

Разберёмся для начала с конфигом. Сначала он был написан в json формате, но в нём нельзя писать комментарии, поэтому отказался от него в пользу YAML.

Комменты там на английском, потому что я выпендриваюсь это универсальный язык и я стараюсь писать все доки и ридмики для своих наработок на нём, чтобы охватить бОльшую аудиторию. Но коли этот блог ведётся на Великом и Могучем, считаю своим долгом перевести.

Первым делом

Первым делом я написал вывод файлов по команде /cat . Бот, получив такую команду прочитает все файлы из списка и поочереди выдаст их в чат.

Тут был небольшой подводный камень — Телега не может перевозить сообщения тяжелее 4096 байт, поэтому при попытке отправить прочитать большой файл всё накрывалось медным тазом.

Странно, что python-telegram-bot не решает это из коробки, но написать своё решение не составило труда: бьём файл на куски по 4КиБ и отсылать отдельными сообщениями.

Вот кусок кода, который это делает.

with open(filename, ‘rb’) as file: data = [] while True: data_chunk = file.read(4096) if not data_chunk: break data.append(data_chunk)

Можно, конечно, не запихивать сначала весь файл в массив, а сразу слать кусками. Но файл может быть очень большим и передача может прерваться где-нибудь на середине. Уж лучше ничего. Но всё в ваших руках — можете переписать под свои нужды 🙂

Еще по теме:  Где взять ссылку мессенджер Телеграм для сайта

Ещё один момент — чтобы Telegram никак не козявил содержимое наших файлов, его нужно перед отправкой обернуть в три Markdown’овские тильды, тобиш «`контент«`. Но при тестах обнаружился один косячок: у многострочных файлов Телега обрубала первую строку. Причем по какому-то непонятному признаку.

Чтобы этого избежать, до и после контента нужно поставить символ новой строки. И у нас получается «`nконтентn«`. И, да, нужно ещё прописать, что сообщение уходит в формате Markdown.

А вот строчка кода, которая отправляет мессагу таким образом:

bot.sendMessage(chat_id, parse_mode=»Markdown», text=»«`n%sn«`» % data_chunk)

Вторым делом

Далее я реализовал отправку содержимого файла с заданным интервалом.

Библиотека-обертка работает асинхронно, поэтому ни о каких while True с счетчиками и речи быть не может. (Такое вообще нельзя писать никогда).

К счастью, умный люди уже за нас подумали и написать очередь задач JobQueue. И он нам идеально подходит.

Создаём объект Job с нужными параметрами и запихиваем его в очередь:

notification_job = Job(callback_cat, config[‘interval’], context=chat_id) job_queue.put(notification_job, next_t=0.0)

2 важных момента:

  1. context=chat_id — вызов функции callback_cat , как понятно из названия, будет производиться асинхронно, поэтому я нужно сохранить информацию о чате, в котрый нужно отправить сообщение.
  2. next_t=0.0 — указывает, что первый раз notification_job нужно выполнить сразу.

Чтобы это добро начало нам слаться каждые interval секунд, нужно написать в чат команду /start .

Кстати, в доке секунды прописывались типом float, но int тоже сканал.

Напоследок

Допилил ещё парсинг аргументов к команде /cat , так что ей можно передавать названия файлов через пробел и она выведет только их. Допустим запрос только файлов, указанных в конфиге(да, я параноик).

Чтобы остановить отправку файлов достаточно написать в чат /stop . Но даже после этого можно вручную запрашивать содержимое файлов с помощью /cat

Ещё момент: в терминал при запуске ничего выводиться не будет, все логи будут писаться в файл bot.log , который при каждом запуске будет перетираться. Так что не откладывайте напильник далеко — он вам пригодится 🙂

TODOшечка

Обернуть это дело в демона и прописать его в автозапуск я оставлю вам на домашнее задание. Я пока для себя не придумал способов применения этого бота, поэтому писать демона просто не вижу необходимым. А как это сделать под Fedora мы уже разбирались здесь.

Кстати, о помидорах: в конце первого часа мне казалось, что вот-вот ещё пять минут и тут всё будет готово. Короче, потратил я на это всё, вместе с написанием этой статьи, 4 часа. Систему нужно дорабатывать…

А в процессе написания приходили на ум всякие идеи, которые вы, мои дорогие читатели, при желании можете с легкостью дописать. А я просто оставлю эти идеи здесь, пусть они ждут своих героев 🙂

Добавить возможность редактирования конфига на лету с помощью чата. Я сразу этого не хотел делать, потому что ещё тогда ещё не придумал, как буду ограничивать доступ к доту. Хотя метод с именем пользователя выглядит достаточно надежно, но какой-нибудь злой дядька, получивший доступ к компу с открытым Telegram’ом может натворить дел, так что нужно секурить каким-нибудь паролем.

  • /unlock_config — включение возможности редактирования конфига из чата. Пароль, естественно, хранится в конфиге в хэшированном виде, а после ввода пароля сообщение нужно удалять 🙂
  • /set_interval — изменение интервала отправки сообщений
  • /add_file и /remove_file — добавлениеудаление файлов виз списка допустимых.
  • /head и /tail — аналоги соответствующих комманд в *nix подобных системах — выводить кусок с начала или с конца файла соответсвтенно.
  • /watch — наблюдать за файлом и отсылать изменения в реальном времени. Соответственно, нужен /unwatch
  • /lock_config — после всех махинаций нужно залочить конфиг обратно.

Много чего ещё можно придумать — всё в ваших руках. Пользуйтесь на здоровье и обязательно пишите комментарии — меня они очень вдохновляют 🙂

Источник: shanginn.ru

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