BloomBot stores only the minimum data needed to make its features work — Discord IDs, XP counts, and birthday dates you choose to share. We never read or store message content. We never sell or share your data with third parties.
1. Data We Collect
BloomBot collects and stores the following in a local SQLite database. All data is scoped per-server (guild) — no data is shared across servers.
| Data | Purpose | Source |
|---|---|---|
| Discord Server (Guild) ID | Per-server configuration and data storage | Automatic (Discord API) |
| Discord User ID | Track XP/levels, achievements, birthdays, and reaction role assignments | Automatic (Discord API) |
| Channel & Message IDs | Store configured announcement channels and reaction role panel references | Admin configuration |
| Discord Role IDs | Map emoji reactions to roles in reaction role panels | Admin configuration |
| Birthday (month, day, optional year) | Post birthday announcements; optionally display age | Voluntary via /birthday set |
| XP, Level, Message & Reaction Count | Leveling system, achievement tracking, leaderboards | Automatically counted from activity |
| Achievement Records | Track which achievements a member has earned and when | Automatically triggered by milestones |
| Twitch Usernames | Monitor Twitch channels for live-stream announcements | Admin configuration |
| Server Configuration | Feature toggles, custom messages, timezone, channel assignments | Admin configuration |
2. Data We Do NOT Collect
- Message content — BloomBot never reads, logs, or stores the content of your messages.
- Direct messages — BloomBot does not monitor or store DMs.
- Voice or video data — BloomBot has no voice features.
- Email addresses, IP addresses or personal identifiers beyond Discord IDs.
- Twitch user data — only publicly available live-stream status is checked.
3. How Data Is Stored
All data is stored in a local SQLite database on the server that hosts BloomBot. The database is not exposed to the internet and is not replicated to any cloud service or third-party storage provider.
4. Third-Party Services
BloomBot interacts with:
- Discord API — to operate as a bot. Subject to Discord's Privacy Policy.
- Twitch Helix API — to check live-stream status. Subject to Twitch's Privacy Policy. No Twitch user data is stored beyond configured usernames.
We do not share, sell, or transfer your data to any other third parties.
5. Data Retention & Deletion
User requests: Remove your birthday anytime with /birthday remove. Request deletion of your leveling/achievement data through our Discord.
Server admin requests: Admins can request full deletion of all server data by contacting us. We process requests promptly.
On bot removal: Data is not automatically purged — accidental removals do happen — but we will delete it promptly on request.
6. Children's Privacy
BloomBot is not directed at children under 13. We do not knowingly collect data from anyone under 13. If you believe a child under 13 has provided data to BloomBot, contact us and we will delete it promptly.
7. Discord Permissions
- Read Messages / Message Content — to count messages for XP (content is never stored)
- Send Messages & Embed Links — to post announcements, level-ups, and achievement notifications
- Manage Roles — to assign and remove reaction roles
- Add Reactions — to set up reaction role panels
- Read Message History — to track reactions on role panels
- View Members — to detect joins/leaves for welcome messages and birthday checks
8. Changes to This Policy
We may update this Privacy Policy from time to time. The "Last updated" date at the top reflects the most recent revision. Significant changes will be announced in our Discord community.
9. Contact Us
Questions, concerns, or data deletion requests: