Как узнать что в Телеграмме дошло сообщение

Содержание

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

msgs_ack#62d6b459 msg_ids:Vector long = MsgsAck;

Сервер обычно подтверждает получение сообщения от клиента (как правило — RPC-запроса) с помощью RPC-ответа. Если же ответа долго нет, сервер может сначала отправить подтверждение получения, а через какое-то время — сам RPC-ответ.

Клиент обычно подтверждает получение сообщения от сервера (обычно — RPC-ответа), добавляя подтверждение в следующий RPC-запрос, если он отправляется не слишком поздно (скажем, если он возникает в течение 60-120 секунд после получения сообщения от сервера). Однако если долго нет повода послать сообщения к серверу, или если неподтвержденных сообщений от сервера становится много (скажем, больше 16), то клиент отправляет подтверждение само по себе.

Уведомление проигнорированном ошибочном сообщении

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

bad_msg_notification#a7eff811 bad_msg_id:long bad_msg_seqno:int error_code:int = BadMsgNotification; bad_server_salt#edab447b bad_msg_id:long bad_msg_seqno:int error_code:int new_server_salt:long = BadMsgNotification;

Здесь error_code может принимать в том числе следующие значения:

  • 16 — слишком маленький msg_id (скорее всего, на клиенте неправильное время; имеет смысл синхронизировать его, использовав msg_id уведомления, и перепослать исходное сообщение с «правильным» msg_id, либо обернуть его в контейнер с новым msg_id, если исходное сообщение слишком долго ждало отправки на клиенте)
  • 17 — слишком большой msg_id (аналогично предыдущему случаю: надо синхронизировать время на клиенте и перепослать сообщение с правильным msg_id )
  • 18 — неправильные младшие два бита msg_id (сервер ожидает, что msg_id клиентских сообщений делится на 4)
  • 19 — msg_id контейнера совпал с msg_id ранее полученного сообщения (такого никогда не должно быть)
  • 20 — сообщение слишком старое, и невозможно проверить, получал ли сервер сообщение с таким msg_id или нет
  • 32 — слишком маленький msg_seqno (сервером уже было принято сообщение с меньшим msg_id , но с большим seqno, либо с таким же нечетным)
  • 33 — слишком большой msg_seqno (аналогично: есть сообщение с большим msg_id , но с меньшим seqno, либо с таким же нечетным)
  • 34 — ожидали четный msg_seqno (несущественное сообщение), получили нечетный
  • 35 — ожидали нечетный msg_seqno (существенное сообщение), получили четный
  • 48 — неправильная серверная соль (в этом случае присылается ответ bad_server_salt с правильной солью, надо перепослать сообщение с ней)
  • 64 — неправильный контейнер.

По замыслу, значения error_code группируются по ( error_code 4): например, коды 0x40..0x4f соответствуют ошибкам при разборе контейнера.

Уведомления о проигнорированном сообщении не нуждаются в подтверждении (т.е. являются несущественными).

Важно: если на сервере изменился server_salt , или если у клиента неправильное время, на любой запрос будет получено уведомление указанного выше вида. Клиент должен проверить, что он действительно недавно отправлял сообщение с указанным msg_id , и если это так — обновить у себя поправку времени (разницу между серверными и клиентскими часами) и серверную соль, исходя из msg_id и server_salt уведомления, чтобы использовать их для (пере)отправки будущих сообщений. При этом исходное сообщение (то, на которое вернули уведомление об ошибке) тоже должно быть перепослано с более адекватным msg_id и/или server_salt .

Кроме того, клиент может обновлять значение server_salt , используемое при отправке сообщений на сервер, исходя из значений в rpc-ответах или контейнерах, содержащих rpc-ответ, при условии, что этот rpc-ответ действительно соответствует недавно отправленному запросу. (В случае сомнения лучше не обновлять, т.к. есть риск replay-атаки.)

Запрос информации о состоянии сообщений

Если одна из сторон долго не получает информации о состоянии отправленных ей сообщений, она может явно запросить ее у противоположной стороны:

msgs_state_req#da69fb52 msg_ids:Vector long = MsgsStateReq;

Ответ на этот запрос содержит в себе следующую информацию:

Сообщение информации о состоянии сообщений

msgs_state_info#04deb57d req_msg_id:long info:string = MsgsStateInfo;

Здесь req_msg_id — идентификатор запроса msgs_state_req , info — строка, которая для каждого сообщения из присланного списка msg_ids содержит ровно один байт с состоянием сообщения:

  • 1 = о сообщении ничего не известно ( msg_id слишком мал, противоположная сторона могла его забыть)
  • 2 = сообщение не было получено ( msg_id в диапазоне хранимых идентификаторов, однако противоположная сторона такого сообщения точно не получала)
  • 3 = сообщение не было получено ( msg_id слишком велик, противоположная сторона его точно еще не получила)
  • 4 = сообщение было получено (отметим, что такой ответ заодно является подтверждением получения)
  • +8 = на сообщение уже было отправлено подтверждение
  • +16 = на сообщение не требуется подтверждение
  • +32 = идет или уже завершена обработка RPC-запроса, содержащегося в сообщении
  • +64 = на сообщение уже был сгенерирован содержательный ответ
  • +128 = другая сторона точно знает о том, что это сообщение было получено
Еще по теме:  Что делать если заблокировали Телеграмм канал

Этот ответ не нуждается в подтверждении. Сам по себе он является подтверждением на соответствующий msgs_state_req .

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

Добровольное информирование о состоянии сообщений

Любая сторона может добровольно информировать другую сторону о состоянии сообщений, посланных другой стороной.

msgs_all_info#8cc0d131 msg_ids:Vector long info:string = MsgsAllInfo

Перечисляются все коды сообщений, известных данной стороне, за исключением тех, для которых установлен флаг +128 или +16 . Однако если установлен флаг +32 , но не +64 , то состояние сообщения все-таки будет прислано.

Такое сообщение не нуждается в подтверждении.

Расширенное добровольное информирование о состоянии одного сообщения

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

msg_detailed_info#276d3ec6 msg_id:long answer_msg_id:long bytes:int status:int = MsgDetailedInfo; msg_new_detailed_info#809db6df answer_msg_id:long bytes:int status:int = MsgDetailedInfo;

Второй вариант используется для уведомления о сообщениях, которые были созданы на сервере не в результате rpc-запроса (например, уведомления о новых сообщениях), были отосланы клиенту какое-то время назад, но на них не было получено подтверждения.

Такое сообщение не нуждается в подтверждении.

Явный запрос перепосылки сообщений

msg_resend_req#7d861a08 msg_ids:Vector long = MsgResendReq;

В качестве ответа удаленная сторона немедленно перепосылает запрошенные сообщения, обычно по тому же соединению, по которому пришел этот запрос. Если сообщение с запрошенным msg_id отсутствует или уже было забыто, либо если оно было отправлено запрашивающей стороной (что понятно по четности), для таких msg_id присылается ответ MsgsStateInfo .

Сайт про Telegram на русском (неофициальный).

Здесь собраны приложения на базе MTProto, переведена некоторая документация с официального сайта, а также работает Webogram.

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

Простой способ узнать, кто читает вашу переписку в Telegram

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

Кто следит за вашей перепиской

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

Ознакомиться с информацией о том, кто пользуется вашим, Telegram можно следующим образом:

  1. Переходим в меню мессенджера, нажав на иконку в виде трех прямых линий в левом верхнем углу.
  2. В открывшемся меню выбираем пункт «Настройки».
  3. Нас интересует вкладка «Конфиденциальность», щелкаем по ней.
  4. Листаем вниз до подраздела «Безопасность», выбираем пункт «Активные сеансы».
  5. Перед вами появится список всех девайсов, которые имеют доступ к профилю. Информация исчерпывающая: есть модель, операционная система, IP-адрес и местоположение, а именно город и страна последнего входа в аккаунт. Если в списке обнаружилось незнакомое вам устройство, то вашу переписку явно кто-то почитывает. Чтобы выбросить всех посторонних с аккаунта, нужно щелкнуть на «Завершить все другие сеансы».

Теперь доступ к переписке есть только с одного устройства — вашего. Чтобы ситуация со взломом не повторилась в будущем, необходимо принять дополнительные меры безопасности.

Другие настройки безопасности

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

Подписывайтесь на наш Яндекс.Дзен, чтобы не пропустить крутые статьи

Telegram-канал с лучшими скидками и оперативным обновлением новостей

Geekville во «Вконтакте» — наша группа со всем актуальным контентом

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

Как узнать, что сообщение дошло в Телеграме?

khokku.ru

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

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

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

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

Перед отправкой сообщения обязательно проверьте, что у вас есть стабильное интернет-соединение и вы отправляете сообщение в правильный чат или контакт.

Отправка сообщений в Телеграм

Для отправки сообщений в Телеграм можно использовать несколько методов: через мобильное приложение, через веб-версию или через API.

1. Отправка сообщений через мобильное приложение:

  • Откройте приложение Телеграм на своем мобильном устройстве.
  • Выберите контакт или группу, которой вы хотите отправить сообщение.
  • Нажмите на поле ввода сообщения внизу экрана и начните писать текст.
  • После завершения набора текста нажмите на кнопку «Отправить».

2. Отправка сообщений через веб-версию:

  • Откройте веб-версию Телеграм по ссылке: web.telegram.org.
  • Авторизуйтесь в своей учетной записи, используя номер телефона.
  • Выберите контакт или группу, которой вы хотите отправить сообщение.
  • Нажмите на поле ввода сообщения внизу экрана и начните писать текст.
  • После завершения набора текста нажмите на кнопку «Отправить» или нажмите клавишу Enter.

3. Отправка сообщений через API:

  • Настройте и получите доступ к API Телеграм.
  • Используйте методы API для отправки сообщений через свою программу или скрипт.
  • Укажите адресат сообщения (номер пользователя или идентификатор группы) и текст сообщения.
  • Отправьте запрос на сервер Телеграма с помощью выбранного метода API.
  • Отслеживайте ответ сервера, который будет указывать, что сообщение успешно отправлено.

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

Как узнать, что сообщение доставлено?

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

После отправки сообщения в окне чата вы увидите одно из трех состояний сообщения: отправлено, доставлено или прочитано.

— Если сообщение находится в состоянии «Отправлено», это значит, что оно было успешно отправлено с вашего устройства на сервер Telegram и ожидает доставки собеседнику.

— Когда сообщение в состоянии «Доставлено», это означает, что оно было успешно доставлено до устройства собеседника, но еще не прочитано.

— Когда сообщение отображается в состоянии «Прочитано», это значит, что ваш собеседник открыл сообщение и прочитал его.

В Telegram также есть специальные индикаторы состояния, которые отображаются рядом с отправленными сообщениями.

— Галочка в одну палочку означает, что сообщение было отправлено.

— Галочка в две палочки означает, что сообщение было доставлено до устройства собеседника.

— Синие галочки означают, что сообщение было прочитано или просмотрено собеседником.

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

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

Теперь вы знаете, как узнать, что ваше сообщение в Telegram было успешно доставлено и прочитано. Это поможет вам быть в курсе того, что ваше сообщение было получено и прочитано собеседником.

Как подтвердить прочтение сообщения?

В мессенджере Telegram есть возможность подтверждать доставку сообщений, но само по себе подтверждение о доставке еще не означает, что сообщение было прочитано получателем. Если вам важно получить уведомление о прочтении конкретного сообщения, в Telegram есть функция «Проверка уведомлений о прочтении».

Как включить функцию «Проверка уведомлений о прочтении»?

Следуйте следующим шагам, чтобы включить функцию «Проверка уведомлений о прочтении» в Telegram:

  1. Откройте приложение Telegram на своем устройстве.
  2. Перейдите в Настройки, нажав на иконку с тремя горизонтальными линиями в верхнем левом углу экрана.
  3. Выберите пункт «Конфиденциальность и безопасность».
  4. Прокрутите вниз и найдите раздел «Слежение за прочтением».
  5. Тапните на переключатель напротив опции «Проверка уведомлений о прочтении», чтобы включить ее.

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

Что означают галочки у сообщений?

  • Одна галочка: это означает, что ваше сообщение было успешно доставлено на устройство получателя и находится на сервере Telegram.
  • Две галочки: это означает, что ваше сообщение было прочитано получателем на его устройстве.

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

Еще по теме:  Что такое Telegram ext

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

Практические советы для отслеживания доставки сообщений

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

  1. Включите функцию «Оповещение о прочтении» в настройках Telegram. Это позволит вам видеть, когда ваше сообщение было прочитано получателем.
  2. Используйте функцию «Верификация» для проверки доставки сообщения. Это можно сделать, добавив в начало своего сообщения специальную команду, например «/verify». Получив ответное сообщение с этой командой, вы будете знать, что ваше сообщение было доставлено.
  3. Используйте функцию «Статус доставки» в Telegram. В настройках приложения можно включить функцию, которая позволит вам видеть статус доставки каждого отправленного сообщения.
  4. Если вы отправляете сообщение в групповой чат, вы можете увидеть список участников, которые прочитали ваше сообщение. Это можно сделать, открыв меню «Информация о чате» и выбрав опцию «Показать прочитавших».
  5. Используйте «часы доставки» для отслеживания времени доставки сообщений. Часто у определенных пользователей есть предпочтительное время для чтения сообщений. Поэтому, отправляя сообщения в это время, вы увеличиваете шансы на их успешную доставку и прочтение.

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

Инструкции: как настроить уведомления о доставке и прочтении

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

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

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

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

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

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

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

Не забывайте о конфиденциальности при общении в Телеграме и будьте внимательны к настройкам приватности и безопасности вашего аккаунта.

Дополнительный функционал для отслеживания сообщений

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

Чернильное сообщение

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

Отправка самоудаляющихся сообщений

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

Оповещения о прочтении сообщения

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

Аналитика сообщений

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

Вывод

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

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

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