Фраза «Я хочу узнать, что сегодня написал @username» в группах и каналах представляет собой две разные задачи. Сообщения в группах могут содержать имя отправителя из числа участников; посты в каналах обычно публикуются от имени канала, а @username в тексте сообщения является лишь упомянутой строкой. Смешав эти два случая, можно получить ответ, который на первый взгляд кажется правильным, но на самом деле содержит ошибку в идентификации.
Если продукт в настоящее время поддерживает только каналы широкого вещания, более точный вопрос будет звучать так: «В каких сообщениях канала сегодня упоминается @username и что в них говорится?» В данной статье рассматриваются только такие упоминания в тексте сообщений; они не интерпретируются как личные высказывания данного пользователя.
Сначала разграничим три типа объектов
| Объект | Что означает | Можно ли на этом основании определить, что это сообщение от меня |
|---|---|---|
@username в тексте |
Текст сообщения содержит имя пользователя | Невозможно |
| Автор сообщения в канале | Сообщение опубликовано каналом или с видимой подписью | Можно указать только видимую подпись автора |
| Автор сообщения в группе | Сообщение в группе, связанное с конкретным аккаунтом или анонимным профилем | Необходимо учитывать права доступа в группе и поле «Идентификатор» |
Канал может цитировать чужие имена пользователей, пересказывать мнения, публиковать материалы интервью или напоминать пользователям о необходимости подписаться на тот или иной аккаунт. Попадание по запросу @username доказывает лишь то, что данное имя пользователя фигурирует в тексте канала, но не подтверждает, что именно владелец этого аккаунта написал данное сообщение, и тем более не позволяет установить его подлинную личность.
Первый этап поиска по точному имени пользователя
Сначала оставьте формат @ и введите полное имя пользователя, например @example_user. Затем попробуйте удалить часть @, так как в тексте может быть указано только example_user, а может быть, оно находится в ссылке t.me/example_user.
Рекомендуется зафиксировать три варианта:
- Текущее полное имя пользователя;
- Имена пользователей без
@; - Известно отображаемое имя, название бренда или старое имя пользователя.
Имя пользователя может быть изменено или передано другому пользователю. Если при поиске по текущему имени пользователя старые сообщения не находятся, это не означает, что оно не упоминалось ранее; в старых сообщениях может сохраниться текст с прежним именем. И наоборот, одна и та же строка в разное время не обязательно указывает на одного и того же реального пользователя.
Укажите время и контекст в вопросе
Не стоит просто спрашивать: «Что сказал этот пользователь?». Можно сформулировать вопрос так:
Найдите сообщения в сегодняшних публикациях текущего канала, в которых упоминаются ссылки
@example_user,Example Labsилиexample_user. Отсортируйте их по времени, укажите, в каком контексте упоминается каждый аккаунт (цитата, рекомендация, критика или публикация контактных данных), и приведите исходное сообщение. Не делайте выводов о том, является ли данное сообщение высказыванием самого владельца аккаунта.
Если в канале много информации, добавьте также названия проектов, места или события. В качестве временного диапазона следует использовать даты начала и окончания, фактически отображаемые на странице, уделяя особое внимание часовому поясу, соответствующему слову «сегодня».
Обработка перепостов, цитат и текста скриншотов
При пересылке сообщения может сохраняться видимый источник, а может оставаться только собственный текст канала. Имя пользователя в цитате по-прежнему представляет собой лишь текст, отображаемый в текущем посте. Имена пользователей, содержащиеся в скриншотах, субтитрах видео или вложениях, не всегда можно обнаружить с помощью обычного поиска по тексту.
Поэтому в результатах должно быть указано, что поиск проводится по тексту сообщений, доступных для поиска, и предоставленным метаданным, а не по всему содержанию изображений, голосовых сообщений и файлов. Если пользователь точно знает, что имя пользователя находится на скриншоте, ему следует напрямую открыть медиафайл, относящийся к соответствующей дате, а не считать отсутствие результатов текстового поиска доказательством того, что такого имени не существует.
Как систематизировать результаты поиска
Проверяемый список должен содержать как минимум: время сообщения, варианты упоминаемого имени, краткий контекст, ссылку на сообщение в канале. Также можно добавить поле «Тип упоминания», но использовать только те классификации, которые поддерживаются в исходном тексте:
- контактные данные или рекомендации по аккаунтам;
- цитирование или пересказ;
- участники события;
- Предупреждения о рисках или жалобы;
- Невозможно определить по контексту.
Не следует делать выводы о взаимосвязи между аккаунтом и каналом, основываясь исключительно на тоне текста. Упоминание в канале фразы «наши друзья» не означает, что юридические, трудовые или коммерческие отношения были подтверждены.
Как сохранить отслеживаемость после смены имени пользователя
При сохранении результатов исследования следует фиксировать текст имени пользователя, отображавшийся в сообщении на тот момент, а не просто сохранять идентификатор учетной записи, полученный в результате последующего анализа. Ссылка на исходное сообщение и время отправки сообщения являются более стабильными, чем текущее отображаемое имя, и позволяют легче объяснить, «почему тогда был получен совпадение».
Ссылки могут оказаться недоступными из-за ограничений доступа, изменения имени пользователя канала или удаления сообщения. В таком случае можно указать, что источник в данный момент недоступен, но нельзя выдумывать текст, которого нет в оригинале, а также автоматически сопоставлять старое имя пользователя с новым аккаунтом, не прошедшим проверку.
Насколько точно может ответить asktele
В выбранном канале можно найти упоминания в тексте сообщений, отсортировать соответствующие сообщения по естественному языку и предоставить доступные источники сообщений. Данная функция не может преобразовать @username в поле отправителя в группе, а также не может подтвердить реальную личность, право управления учетной записью или то, что конкретное высказывание действительно было опубликовано данным пользователем.
Если вопрос действительно касается того, «что сегодня опубликовал какой-либо участник группы», то возможности канала в рамках текущего продукта не подходят для этого; следует использовать встроенные функции поиска и управления авторами сообщений в группе по адресу Telegram. Чёткое определение границ продукта важнее, чем предоставление полного ответа с неверной идентификацией.
Говорите: «В сообщении канала упоминается @username», а не: «@username написал это в канале», если только источник действительно не предоставил и не подтвердил личность отправителя.
Источники информации
- Telegram:messages.search — фильтрация по тексту в чате и по отправителю — это разные условия.
- Telegram: Поиск и фильтры — Telegram Типы поиска и фильтрации сообщений.
- Telegram: Глубокие ссылки — структура ссылок на сообщения в открытых каналах и другие сценарии обмена сообщениями.
- Telegram: Channels, supergroups and basic groups — различия между каналами, супергруппами и обычными группами с точки зрения идентификации и доступа.
Последняя проверка: 9 августа 2026 г.. Интерфейс Telegram зависит от платформы и версии.