Who We Are
Markus Bot is a multi-purpose Discord bot built and run by an independent developer. It does a lot: music playback, moderation, server stats, support tickets, a presence viewer, a Minecraft chat bridge, and more.
This policy applies to every Discord server that has the Bot added, and to anyone who interacts with it in any way.
What Data We Collect
Honestly, very little. Below is everything stored in our database. No surprises.
| Data | Why we need it | Stored off-platform? |
|---|---|---|
| Guild ID | To link your server's settings (log channel, TTS config) to the right place | Yes |
| Log Channel ID | So the Bot knows where to send moderation logs when an admin sets one up | Yes |
| TTS language & voice (per server) | So the Bot remembers the server's preferred TTS language and voice style | Yes |
| User ID + TTS language (per user) | So the Bot remembers your personal TTS language without you setting it every time | Yes |
We only ever store numeric Discord IDs, not your username, display name, avatar, or email. A Discord ID on its own doesn't tell us anything about who you are as a person.
Some data is read temporarily while a command is running, then immediately forgotten. It never touches our database:
- Message content, to parse prefix commands like
!sayand!move, or to build a ticket transcript - Presence and activity info, when you use
/presenceor/whoplays - Member join dates and roles, when you use
/stats
How We Use the Data
Server Configuration
When an admin runs /logs enable, we save the server ID and channel ID so logs actually land in the right place. That's the only reason we keep them.
Text-to-Speech
We save your preferred TTS language and voice so you don't have to set it again every session. Nothing else about you gets stored alongside it.
Statistics
When you run /stats, we pull member counts and recent message totals live from Discord, generate a chart, and show it. Once the command is done, nothing is kept.
Ticket Transcripts
Staff can generate an HTML transcript of a ticket channel. The Bot reads those messages in the moment, turns them into a file, and posts it in a staff channel. Nothing is saved outside of Discord.
Minecraft Bridge
When you use !say, your message gets relayed to a linked Minecraft server as chat. It's sent and forgotten. We don't log it anywhere.
Presence Viewer
/presence and /whoplays look up someone's live status on Discord and show it to you right away. That data is never written anywhere.
What We Never Collect
Just to be completely upfront:
- Your username, display name, or profile picture
- Your email address or any way to contact you outside Discord
- Message content stored anywhere (it's only read temporarily, then gone)
- What games you play, what music you listen to, or any activity data
- Voice audio or anything said in voice channels
- Your IP address
- Any payment information
- Data about people who have never interacted with the Bot at all
Your messages, presence, and member data are never used to train any machine learning or AI model.
Storage & Security
Everything stored (server IDs, channel IDs, TTS settings, user IDs) lives in a SQLite database on a private server that only the Bot process can access. It's not exposed to the internet.
We do our best to keep things secure, but no system is bulletproof. If you spot something suspicious, please reach out at joanfo360@gmail.com right away.
One more thing: the Bot uses Cloudinary to temporarily upload Minecraft server icons when displaying server info. These uploads aren't linked to any Discord user and are only tied to the Bot's own account.
Third-Party Services
The Bot talks to a handful of external services to do its job. Here's what each one does and what (if anything) it receives:
- Discord API — the platform itself. Anything stored on Discord's side is covered by Discord's own Privacy Policy.
- Cloudinary — handles Minecraft server icon images. No Discord user data is ever sent there.
- QuickChart.io — generates the charts in
/stats. It only receives numbers (member counts, message counts), never names or IDs. - Google Translate API — powers
/translate. Only the text you type into the command is sent. - Spotify API — used for music search. No user account is linked and nothing is stored.
We can't control what those services do with the data they receive, so it's worth checking their own privacy policies if you're curious.
Discord Privileged Intents
Some of the Bot's features require special permissions from Discord called Privileged Gateway Intents. These let the Bot access data it wouldn't normally see. Here's exactly what each one is for:
Server Members Intent
Gives the Bot access to the full member list of a server. This is needed by /stats to count members and recent joins, by /warn to check a user is actually in the server, and by /whoplays to scan who's playing what. None of that member data is ever saved anywhere.
Message Content Intent
Lets the Bot read message text. Used for prefix commands like !say and !move, for generating ticket transcripts (which are sent to a staff channel inside Discord), and for counting message activity in /stats. Message content is never stored in our database.
Presence Intent
Lets the Bot read live presence data: whether someone is online, what device they're on, and what they're doing. Used by /presence to show a user's current status and by /whoplays to find who's in a game. The moment the reply is sent, that data is gone.
How Long We Keep Things
We keep stored data for as long as it's actually useful:
- Server settings (log channel, TTS config) are kept while the Bot is in your server. If it's removed, just ask us and we'll wipe that server's data.
- Your TTS language preference stays saved until you ask us to delete it.
Anything processed in memory (message content, presence data, member info) is gone the moment the command finishes. There's nothing to delete because it was never saved.
Your Rights
Depending on where you live, you may have the right to ask us to:
- Show you what data we have on you
- Correct anything that's wrong
- Delete your data entirely
- Stop processing it in a specific way
Just email us at joanfo360@gmail.com and we'll sort it out. We try to reply within 30 days.
Since the only thing we store about you is a Discord User ID, please include yours when you write so we can find your data quickly. You can find it in Discord by enabling Developer Mode and right-clicking your profile.
Under 13?
The Bot isn't built for kids under 13, and Discord itself requires users to be at least 13. We don't intentionally collect data from anyone under that age. If you think a child has somehow shared data with us, let us know and we'll delete it immediately.
Updates to This Policy
We'll update this page if anything changes. The "Last updated" date at the top is always current. If we make a big change, we'll try to let people know through Discord as well. Continuing to use the Bot after an update means you're okay with the new version.
Get in Touch
Got a question, a concern, or a data request? We're easy to reach:
- Email: joanfo360@gmail.com
- Discord: DM the Bot's owner directly (User ID: 668228483796959272)
We'll get back to you within 30 days.