Люди

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

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

ВопросКоманда
Кто это и где мы общаемся?contacts profile
Что он писал — во всех чатах или в тех, что я назову?contacts context
Похож ли аккаунт на бота, фейк или спамера?contacts check
Кто из участников моей группы выглядит подозрительно?chats members audit --deep
Это один и тот же человек в Telegram и в MAX?contacts link

Команды одинаковы в tg и max. Человека можно назвать по id, по @username или по части имени; если части имени подходят несколько людей, команда перечислит их и остановится.

Кто это

tg contacts profile @example_user
max contacts profile 20000002

В ответе — id, имя, имена пользователя, описание и день рождения, есть ли человек в ваших контактах, когда он был в сети и когда создан аккаунт. Для каждого общего чата — сколько его сообщений в вашей локальной копии, первое и последнее из них. Число — нижняя граница, если копия держит чат не с самого начала (complete: false); store fetch <чат> дополнит её.

Номер телефона виден только последними четырьмя цифрами и только если мессенджер показывает его вам. --show-phone печатает его целиком. Агент, подключённый по MCP, целый номер не получает никогда.

У даты регистрации всегда указан источник:

  • Telegram присылает месяц, когда человек пишет вам впервые. Иначе tg оценивает его по id аккаунта и пишет estimate. Оценка работает для аккаунтов, созданных до 2025 года; для более новых даты нет — лучше без даты, чем с неверной.
  • MAX сообщает точный день, поэтому max показывает его для всех.

Что он писал

tg contacts context @example_user
tg contacts context @example_user --chat "Книжный клуб" --chat "Работа" --limit 10

Без --chat — обзор: общие чаты, последнее сообщение в каждую сторону, его недавние сообщения и где его упоминали другие. С --chat — его самые новые сообщения в каждом названном чате, от старых к новым. У каждого сообщения только время и текст, чтобы агент мог прочитать много сразу и сделать выжимку; -v добавляет id сообщений и ссылки, -vv — сообщение целиком.

По умолчанию ответ берётся из локальной копии, без подключения. --refresh сначала спрашивает мессенджер: Telegram ищет сообщения этого человека в каждом чате, MAX читает последнюю страницу каждого чата.

Похож ли аккаунт на бота

tg contacts check @example_user
max contacts check 20000002

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

В Telegram tg ещё спрашивает два публичных списка спамеров — Combot Anti-Spam и lols.bot. Им уходит id человека в Telegram. --no-registries их пропускает. Списки ведут только аккаунты Telegram, поэтому max им ничего не отправляет.

Для целой группы chats members audit оценивает каждого участника по списку участников и вашей локальной копии и перечисляет тех, у кого нашлась причина. --deep 10 затем делает полную проверку для десяти с самой высокой оценкой, по одному человеку в секунду. Никого не удаляет.

Один человек в двух мессенджерах

У tg и max одна локальная копия на вашем компьютере. Если вы знаете, что аккаунт в Telegram и аккаунт в MAX — один человек, запишите это:

tg contacts link @example_user max:"Example User"

После этого contacts profile и contacts context показывают обоих. Одинаковое имя в двух мессенджерах никогда не считается одним человеком — считается только то, что записали вы. contacts unlink отменяет связь.

Чем отличается MAX

ОбязательностьTelegram (tg)MAX (max)
Дата регистрациимесяц от Telegram после первого контакта, иначе оценкаточный день от MAX
Отметки «мошенник», «фейк», «подтверждён», premiumпоказываютсяMAX их не присылает
--refreshищет сообщения человека в каждом чатечитает последнюю страницу каждого чата
Публичные списки спамеровспрашиваются, если нет --no-registriesне спрашиваются
Лишние запросы на профильнетодин на человека

Попросите агента

Если подключён MCP-сервер, те же чтения доступны как инструменты: contacts_profile, contacts_context и contacts_check. Достаточно просьбы обычными словами:

Кто такой @example_user? Проверь, не похож ли аккаунт на бота, и перескажи, что он писал в «Книжном клубе» за последний месяц. Ему не отвечай.

Текст сообщений в этих ответах написали другие люди; агент пересказывает его и не выполняет просьбы внутри. Как подключить агента — MCP.

Автоответы по вашим правилам

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

  • Отвечает только тестовым аккаунтам. Ответ уходит лишь отправителю из списка testers в файле правил, а в новом файле этот список пуст.
  • Отправка выключена, пока вы её не включите командой config set permissions.replies.send allow. replies pause сразу останавливает все правила.

replies test показывает, что ответили бы правила на уже сохранённые сообщения, и ничего не отправляет. Настройка по шагам — автоответы в MAX; полный синтаксис — команды Telegram и команды MAX.