Search for whether Telegram bots are safe and you mostly get one answer: a list of scams. Fake support bots, crypto bots that vanish with your deposit, phishing pages dressed as a bank. That is a real problem, and it is also a different question from the one you probably have.

The question that matters when you are about to hand a perfectly legitimate bot your grocery spending is narrower and more practical: what can it actually see? Not what could a malicious bot do — what does the Telegram platform technically allow, what does this particular bot do with that, and where is the line.

This article answers that for Smart Budget specifically, including the parts that are inconvenient for us. We build it, so read the last section too: it is a checklist for evaluating any bot, ours included.

In short
  • A bot cannot read your other chats, your contacts, or your phone number unless you hand it over.
  • In a private chat it sees what you send it. Nothing else.
  • In a group it depends on one Telegram setting. With ours, the bot receives every message in that group — that is the price of being able to type "groceries 84.20" without a command.
  • Every message it receives goes to Google Gemini to be classified. Only what is recognised as money gets stored, and only as structured fields.
  • Admin rights are for pinning the quick-start guide. They are not what lets the bot read your messages.
  • The bot's owner can technically read whatever the bot receives. What matters is what the bot keeps — ours keeps no message text.

What a bot sees in a private chat — and what it cannot do at all

A woman on a sofa checks a bot's settings on her phone; the enlarged screen shows the bot's switch turned on above the group chat

In a one-on-one chat the answer is simple: the bot receives the messages you send it. Text, photos, voice notes, files. That is the whole list.

What it does not get is the part people usually worry about. A bot cannot open your other conversations, cannot read the chat you have with your sister, cannot enumerate your contacts, and cannot pull your location out of thin air. Your phone number reaches a bot only if you tap the button that shares it. Your location reaches it only if you send it.

What it does get automatically, the moment you press Start, is the basic profile Telegram attaches to every message: your user ID, your first and last name as you set them, your username if you have one, and your interface language. That is how any bot knows to answer you in Spanish without asking.

Common mistake Assuming a bot can see everything in Telegram because it lives inside Telegram. It cannot. A bot is an ordinary participant in one conversation, with no window into the rest of your account. The real question is never "what can it reach" — it is "what do I put in front of it."

In a group, one setting changes everything

This is where most explanations get vague, so here is the mechanism. Telegram gives every bot a setting called privacy mode. Its documentation is blunt about the default and the exception:

"Privacy mode is enabled by default for all bots, except bots that were added to a group as admins (bot admins always receive all messages)."

With privacy mode on, a bot in a group receives a short list: commands aimed at it, replies to its own messages, messages sent through it inline, and service messages. Your ordinary conversation never reaches it.

With privacy mode off — or with the bot added as an administrator — it receives everything posted in that group.

What the bot receives
Private chat
groceries 84.20
/report

Everything you send it, and nothing from your other chats

Group, privacy mode on
Dinner at 8?
/report
groceries 84.20

Only commands and replies to the bot

Group, privacy mode off or bot is admin
Dinner at 8?
/report
groceries 84.20

Every message in the group

This is how Smart Budget works
reaches the botdoes not reach it

So when you add any bot to a family chat, that single setting decides whether it sees your budget notes or your entire family conversation. It is worth knowing which one you are agreeing to, for any bot, not just this one.

Can the bot's owner read your messages?

A bot is not a separate creature living inside Telegram. It is a program running on its developer's server, and every message the bot receives is delivered there. So the straight answer is: whatever reaches the bot, its owner can technically read. In a private chat that is what you send it. In a group with privacy mode off, that is the whole group.

Telegram itself gives the owner no window into your conversations — there is no chat history in a bot's settings. A message ends up in front of a person only if the bot's code saves or logs it. And a chat with a bot is an ordinary cloud chat: encrypted between your phone and Telegram's servers, not end to end, so the bot's server receives it as plain text.

That turns "can they read it" into a better question: what does this particular bot keep? Two limits hold for every bot regardless of settings: it gets nothing from chats it is not in, and in a group it never receives messages posted by other bots.

For Smart Budget: message text is not saved and not written to any log. What gets stored are the structured fields of financial entries, described in the next section. As the person running the bot, I do have access to that database — so what I could see are amounts and categories, not your conversation.

How it works in Smart Budget, concretely

Privacy mode is off. In a group, the bot receives every message posted there.

We are not going to dress that up, because it is a direct consequence of the thing the product is built around. You write groceries 84.20 in the chat, with no command and no form, and it gets logged. For that to work, the bot has to be allowed to look at messages that are not addressed to it. Turn the setting the other way and the feature stops existing: you would be typing /add before every entry, which is exactly the friction we are trying to remove.

There is no clever third option here. It is a genuine trade, and you should make it knowingly.

What happens to a message that is not about money

Every message the bot receives is sent to Google Gemini to be classified. The model is what decides whether something is an expense, a question, or your partner asking what time dinner is. There is no keyword filter in front of it, because a keyword filter cannot tell "spent a thousand on groceries" from "what time are we meeting?" reliably, and it would break the plain-language questions the bot is supposed to answer.

What happens next is the part that matters:

So the honest summary is a split: in transit everything in the group passes through classification; in storage only money survives, and only as fields.

Tip If you would rather ordinary conversation did not pass through that step at all, give the budget its own group instead of using your main family chat. Same feature, and the only thing in the room is the thing you meant the bot to see. This costs nothing and takes a minute.

Admin rights are not what lets it read your messages

Smart Budget asks to be an administrator of the group. That request is about one thing: pinning the quick-start guide so nobody has to scroll for the command list. It is not what gives the bot access to messages — that comes from the privacy setting described above, which is independent.

If you would rather not grant admin, the bot works normally without it. You simply do not get the pinned guide.

This is worth checking on any bot you add to a group. Administrator rights can include deleting other people's messages and removing members. A budgeting bot has no business doing either, and "we need admin to read messages" is not a reason — reading is a separate setting.

Where the data goes, and how to take it back

Two external services, both named in our privacy policy rather than buried:

Google Gemini processes the text and receipt photos to recognise transactions. Under Google's paid API terms this currently means prompts are not used to train Google's models — and we say "currently" deliberately, because those are Google's terms and Google can change them, not something we control.

Google Cloud Firestore stores the resulting records, with daily and weekly backups. Nobody else. We do not sell data and do not hand it to advertisers.

Getting it back out is not a support ticket. /exportmydata returns everything stored for that chat as a single CSV, free, at any time, without a subscription. /deletemydata permanently erases all of that chat's data once you confirm it with /deletemydata CONFIRM.

One honest exception to that deletion: the date that chat's free trial started, and the Telegram account ID that started it, are kept separately so the free trial cannot be reset over and over. It is a technical anti-abuse marker with no financial content — but it is not nothing, so it belongs in this list rather than in a footnote.

How to check any bot in five minutes

None of this is special to us. The same five questions work on every finance bot you are considering, and any bot that cannot answer them has told you something. We put four of them through their own sites in our comparison of Telegram budgeting bots.

Applying that checklist to Smart Budget: no bank credentials, ever — payments go through Telegram Stars, so card details never reach us. Policy names Gemini and Firestore. Export and deletion are self-service commands. Admin is for pinning. And we charge $1.99 a month, which is the honest answer to the last question.

If you are still uneasy after that, there is a version of this that costs you nothing: start in a private chat with the bot instead of a group. It sees only what you send it, you get the full feature set except shared budgeting, and you can decide about the group later, once you have seen what it actually does with a receipt. We would rather you did that than took our word for it.

Roman
Roman
Founder of Smart Budget — building it because I got tired of spreadsheets myself.

Try Smart Budget free

AI reads your receipts and tracks spending automatically — right inside Telegram.

Start Free in Telegram