Discord Bot (Public • Community Utility)

🌸 BloomBot

A cozy all-in-one Discord bot for community servers. BloomBot handles welcome and leave messages, reaction roles, birthdays, daily affirmations, Twitch stream announcements, leveling, and achievements — all configurable through a single interactive setup wizard.

🛠️ Interactive Setup

One-command wizard to configure every feature.

🎭 Reaction Roles

Emoji-role mappings on any existing message.

🎬 Twitch Alerts

Go-live announcements for your stream and friends.

✨ Levels + 🏆 Achievements

XP, leaderboards, level-ups, and unlockables.

⭐ Core Systems

Everything BloomBot can do

🛠️ Setup Wizard New

Run /setup to open an interactive panel that walks through every feature in one place. Toggle systems on/off, pick channels from native dropdowns, and set your timezone — all from a single ephemeral message that updates as you go.

👋 Welcome + Leave Messages Core

Post customizable join and leave messages in channels you choose. Separate channels, separate templates, and independent toggles for each. Supports placeholders like {user}, {server}, and {membercount}.

🎭 Reaction Roles Popular

Point BloomBot at any existing message, save it as a panel, and add emoji → role mappings. Members gain or lose roles by adding/removing reactions. No bot-generated panel message needed.

🎂 Birthday System Community

Members save their birthdays and BloomBot automatically posts announcements throughout the day. Optional year support for age display, customizable message templates, and timezone-aware checking.

🌸 Daily Affirmations Cozy

Automatic daily affirmation posts at a time you set. Add custom affirmations per server, or let members use /affirmation anytime for an on-demand boost.

🎬 Twitch Stream Announcements New

Announce when the server owner or friends go live on Twitch — each in separate channels. Customizable messages with {streamer}, {title}, {game}, and more. Stream thumbnails included automatically, and only announces once per live session.

✨ Leveling Progression

Members earn 15–25 XP per message (45-second cooldown) with level-up announcements in a channel you choose. Admins can manually give XP or set levels directly.

🏆 Achievements Extra

14 built-in achievements tied to chatting, reactions, leveling, birthdays, and joining. Automatic unlock announcements, optional images, member views, and a leaderboard.

🏷️ Message Tags

Template placeholders for custom messages

BloomBot messages can be customized with simple tags that get replaced automatically when sent.

Example

Welcome {mention} to {server}! You are member #{membercount} 🌸
Welcome @Luna to Cozy Garden! You are member #142 🌸

👋 Welcome, 🍂 Leave & 🎂 Birthday Tags

{mention} — mentions the member directly
{user} — display name / server nickname
{username} — Discord username
{server} — server name
{membercount} — current member count
{age} — birthday age as a number (birthday only)
{age_ordinal} — age like 18th, 21st (birthday only)

🎬 Twitch Announcement Tags

{streamer} — Twitch display name
{title} — stream title
{game} — game or category
{url} — full Twitch URL
{viewers} — current viewer count

📘 Getting Started

Up and running in minutes

1 — Invite BloomBot

Click Invite BloomBot at the top of this page and approve the permissions. Make sure BloomBot's role is above any roles you want it to assign.

2 — Run the Setup Wizard

/setup

The wizard covers every feature: welcome, leave, birthdays, leveling, achievements, affirmations, Twitch, and timezone. Toggle things on/off, pick channels from dropdowns, and configure everything from one interactive panel.

3 — Customize Message Templates

The wizard handles toggles and channels. For message templates, use the individual commands:

/setwelcomemessage Welcome {mention} to {server}! 🌸 /setleavemessage {user} has left {server}. 🍂 /setbirthdaymessage 🎉 Happy Birthday {mention}! 🌸

4 — Set Up Reaction Roles

Post a message in your roles channel first, then save it as a panel and add mappings:

/reactionroles create panel_name:colors message_id:123456789 channel:#roles /reactionroles addreaction panel_name:colors emoji:🔴 role:@Red

5 — Configure Twitch Alerts

Toggle Twitch on in the wizard, then set usernames and channels:

/settwitchowner username:YourTwitchName /settwitchownerchannel channel:#my-stream /addtwitchfriend username:FriendName /settwitchfriendschannel channel:#friends-live
💡 Tip

You don't have to set up everything at once. Start with welcome/leave and reaction roles, then add more features as your community grows. The /setup wizard is always available to toggle things on or change channels later.

⌨️ Command Reference

Click any section to expand
👤 Member Commands
  • /setbirthday — save your birthday
  • /mybirthday — view your saved birthday
  • /removebirthday — remove your saved birthday
  • /nextbirthday — see the next upcoming birthday
  • /affirmation — get a positive affirmation
  • /rank — check your level and XP
  • /leaderboard — view the server XP leaderboard
  • /achievements — view your or another member's achievements
  • /achievementleaderboard — top members by achievements
🛠️ Setup & Server Settings
  • /setup — open the interactive setup wizard
  • /settimezone — set server timezone (IANA format)
👋 Welcome + Leave
  • /setwelcomechannel — set the welcome channel
  • /setwelcomemessage — set the welcome message template
  • /viewwelcomemessage — view current welcome message
  • /togglewelcome — turn welcome messages on or off
  • /setleavechannel — set the leave channel
  • /setleavemessage — set the leave message template
  • /viewleavemessage — view current leave message
  • /toggleleave — turn leave messages on or off
🎭 Reaction Roles
  • /reactionroles create — save an existing message as a panel
  • /reactionroles addreaction — add an emoji → role mapping
  • /reactionroles remove — remove a mapping from a panel
  • /reactionroles delete — delete a panel entirely
  • /reactionroles list — list all saved panels
  • /reactionroles show — show a panel's mappings and link
🎂 Birthdays
  • /setbirthdaychannel — set the birthday announcement channel
  • /togglebirthdays — turn birthday announcements on or off
  • /setbirthdaymessage — set the no-age birthday template
  • /setbirthdayagemessage — set the with-age birthday template
  • /viewbirthdaymessage — view current no-age message
  • /viewbirthdayagemessage — view current with-age message
  • /resetbirthdaymessage — reset no-age message to default
  • /resetbirthdayagemessage — reset with-age message to default
  • /birthdaylist — view all saved birthdays in the server
🌸 Affirmations
  • /setaffirmationchannel — set the daily affirmation channel
  • /toggleaffirmations — turn daily affirmations on or off
  • /setaffirmationtime — set the daily posting time
  • /addaffirmations — add custom affirmations (one per line)
  • /removeaffirmation — remove a custom affirmation by number
  • /clearaffirmations — remove all custom affirmations
  • /listaffirmations — view your custom affirmations
  • /sendaffirmationnow — post an affirmation immediately
🎬 Twitch
  • /toggletwitch — turn Twitch announcements on or off
  • /twitchstatus — view current Twitch configuration
  • /settwitchowner — set the owner's Twitch username
  • /settwitchownerchannel — set the owner announcement channel
  • /settwitchownermessage — customize the owner announcement
  • /addtwitchfriend — add a friend's Twitch username
  • /removetwitchfriend — remove a friend from the list
  • /listtwitchfriends — view all tracked friends
  • /settwitchfriendschannel — set the friends announcement channel
  • /settwitchfriendsmessage — customize the friends announcement
✨ Leveling + 🏆 Achievements
  • /toggleleveling — turn leveling on or off
  • /setlevelupchannel — set the level-up announcement channel
  • /givexp — give XP to a member
  • /setlevel — set a member's level directly
  • /toggleachievements — turn achievements on or off
  • /setachievementchannel — set the achievement announcement channel
  • /giveachievement — give an achievement to a member
  • /achievementlist — list all achievement IDs and names

🏆 Achievements

14 achievements currently in the bot

💬 Chat Milestones

  • First Words — Send your first message
  • Getting Chatty — Send 10 messages
  • Chatterbox — Send 50 messages
  • Social Butterfly — Send 100 messages
  • Can't Stop Talking — Send 200 messages

🎉 Reactions

  • Express Yourself — React to a message
  • Reaction Lover — React to 10 messages
  • Hype Machine — React to 50 messages

✨ Leveling

  • Level Up! — Reach Level 1
  • On Your Way — Reach Level 5
  • Rising Star — Reach Level 10
  • Seasoned Member — Reach Level 20

🌸 Other

  • Cake Day Ready — Set your birthday
  • Welcome Aboard — Join the server

🔧 Good to Know

Permissions, toggles, and timezone
Permissions

BloomBot needs Manage Roles for reaction roles. Its bot role must be above any roles you want it to assign. All admin commands require Administrator.

Toggles

Every system can be toggled on or off independently. Turning something off keeps your settings saved — turn it back on later without reconfiguring.

Timezone

The server timezone controls birthday checks and affirmation posts. Set it from /setup or use /settimezone for any IANA timezone. Defaults to America/New_York.