Люди
Узнайте, кто человек, из своих аккаунтов 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.
Возможности
Что умеют CLI для Telegram и MAX: весь ваш аккаунт, группы, архив с поиском, голосовые в текст, все методы Bot API и ограничения для агента, которые задаёте вы.
Воспроизводимая подготовка к встрече по Telegram
Повторите локальный поиск, проверьте сообщения-источники и подготовьте встречу на контролируемом наборе данных.