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

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

Ниже разбор по Smart Budget, включая неудобные для нас места. Мы его и разрабатываем, поэтому дочитайте до последнего раздела: там чек-лист для проверки любого бота, нашего в том числе.

Коротко
  • Бот не может читать ваши другие чаты, список контактов и номер телефона, пока вы сами их не отдадите.
  • В личном чате он видит то, что вы ему отправили. И больше ничего.
  • В группе всё решает одна настройка Telegram. У нашего бота она такая, что он получает все сообщения группы — это цена возможности писать «продукты 3200» без команды.
  • Каждое полученное сообщение уходит в Google Gemini на разбор. Сохраняется только распознанное как деньги, и только разобранными полями.
  • Права администратора нужны для закрепления шпаргалки. Читать сообщения они боту не позволяют — это другая настройка.
  • Владелец бота технически может прочитать всё, что бот получает. Важно, что бот сохраняет, — наш текст сообщений не хранит.

Что бот видит в личном чате и чего не может в принципе

Женщина на диване открыла в телефоне настройки бота: на увеличенном экране над групповым чатом включён переключатель

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

Чего он не получает — как раз то, из-за чего обычно беспокоятся. Бот не может открыть ваши другие переписки, не читает чат с сестрой, не выгружает список контактов и не достаёт геолокацию из воздуха. Номер телефона попадает к боту, только если вы нажали кнопку «поделиться». Геопозиция — только если вы её отправили.

Что он получает автоматически, в момент нажатия «Старт», — базовый профиль, который Telegram прикладывает к каждому сообщению: ваш user ID, имя и фамилию в том виде, как вы их указали, username, если он есть, и язык интерфейса. Именно поэтому любой бот сразу отвечает вам по-русски, ничего не спрашивая.

Частая ошибка Считать, что бот видит всё в Telegram, раз он живёт внутри Telegram. Не видит. Бот — обычный участник одной переписки, без окна в остальной аккаунт. Правильный вопрос не «до чего он может дотянуться», а «что я сам перед ним положу».

В группе всё решает одна настройка

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

«Режим приватности включён по умолчанию для всех ботов, кроме тех, что добавлены в группу администраторами (боты-администраторы всегда получают все сообщения)».

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

Когда режим выключен — или когда бот добавлен администратором — он получает всё, что пишут в этой группе.

Что получает бот
Личный чат
продукты 3200
/report

Всё, что вы ему пишете, и ничего из других чатов

Группа, режим приватности включён
Ужин в 8?
/report
продукты 3200

Только команды и ответы боту

Группа, режим выключен или бот — администратор
Ужин в 8?
/report
продукты 3200

Все сообщения группы

Так работает Smart Budget
доходит до ботане доходит

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

Видит ли владелец бота ваши сообщения?

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

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

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

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

Как это устроено у нас, конкретно

Режим приватности выключен. В группе бот получает каждое отправленное туда сообщение.

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

Хитрого третьего варианта здесь нет. Это честный размен, и делать его стоит осознанно.

Что происходит с сообщением, которое не про деньги

Каждое полученное ботом сообщение отправляется в Google Gemini на разбор. Именно модель решает, трата это, вопрос или партнёр спрашивает, во сколько ужин. Фильтра по ключевым словам перед этим нет, потому что ключевые слова не отличают надёжно «потратил тысячу на продукты» от «во сколько встречаемся?» — и заодно сломали бы вопросы обычным языком, на которые бот должен отвечать.

Дальше начинается то, что действительно важно:

Честная формулировка — это разделение: в транзите через разбор проходит всё содержимое группы, в хранении остаются только деньги и только полями.

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

Права администратора нужны не для чтения

Smart Budget просит сделать его администратором группы. Эта просьба нужна ровно для одного: закрепить шпаргалку, чтобы никому не приходилось прокручивать чат в поисках списка команд. Доступ к сообщениям она не даёт — он берётся из настройки приватности выше, а она независима.

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

Это стоит проверять у любого бота, которого добавляете в группу. Права администратора могут включать удаление чужих сообщений и исключение участников. Боту для учёта расходов не нужно ни то, ни другое, а «нам нужен админ, чтобы читать сообщения» — не причина: чтение включается отдельно.

Куда данные уходят и как их забрать

Два внешних сервиса, оба названы в нашей политике конфиденциальности, а не спрятаны:

Google Gemini обрабатывает текст и фото чеков, чтобы распознать траты. По применимым условиям Google для платного использования API это сейчас означает, что промпты не идут на обучение моделей Google. Слово «сейчас» здесь намеренное: это условия Google, и менять их может Google, а не мы.

Google Cloud Firestore хранит получившиеся записи, с ежедневными и еженедельными резервными копиями. Больше никто. Мы не продаём данные и не передаём их рекламодателям.

Забрать всё обратно — не обращение в поддержку. /exportmydata выгружает всё, что хранится по этому чату, одним CSV-файлом, бесплатно, в любой момент, без подписки. /deletemydata безвозвратно удаляет все данные этого чата — после подтверждения командой /deletemydata CONFIRM.

Одно честное исключение из удаления: дата начала пробного периода этого чата и ID Telegram-аккаунта, который его запустил, сохраняются отдельно, чтобы бесплатный период нельзя было обнулять бесконечно. Это техническая метка против злоупотреблений, без финансового содержимого — но это не «ничего», поэтому её место в этом списке, а не в сноске.

Как проверить любой бот за пять минут

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

Прогоним чек-лист по себе: банковских доступов не просим никогда — оплата идёт через Telegram Stars, так что данные карты до нас не доходят. В политике названы Gemini и Firestore. Выгрузка и удаление — самостоятельные команды. Администратор нужен для закрепления. И берём $1,99 в месяц, что и есть честный ответ на последний вопрос.

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

Роман
Роман
Основатель Smart Budget — делаю бота, потому что сам устал от таблиц.

Попробуйте Smart Budget бесплатно

ИИ сам читает чеки и ведёт учёт расходов — прямо в Telegram.

Начать бесплатно в Telegram