π¦
BigBirdBot
A Discord bot for server communities β music playback, keyword auto-responses, AI chat & peer-support guides via Claude, moderation tools, auto-role assignment, and day-to-day server utilities.
MusicKeywordsAI
ModerationAutoRoleUtility
π΅
Music Player
YouTube, Spotify, SoundCloud, and direct URLs. Full queue management, seek, loop, shuffle, volume, and interactive button controls.
π
Keywords
Map trigger words to images, GIFs, files, or text. Aliases, bulk attachments, and scheduled recurring DM deliveries.
π€
AI Chat & Support
Multi-turn conversations with 5 character personas or 13 mental-health / identity support guides, powered by Claude.
πͺ
AutoRole
Automatically assign a role to every new member, with an optional one-click backfill for the whole server.
π¨
Moderation
Kick, ban, timeout, slowmode, and role management β every action permission-checked against both the caller and the bot.
π
Birthdays & Reminders
Automatic birthday shout-outs and personal DM reminders, both aware of your saved /timezone.
All commands are server-specific unless noted otherwise. Once an hour, the bot also posts a hint for a Bonus Word Puzzle in servers with announcements enabled β first member to guess the secret word gets a shout-out, no reward beyond bragging rights.
Powered by Lavalink4NET. Supports YouTube, Spotify, SoundCloud, and direct URLs (Twitter/X links are resolved automatically). The now-playing embed includes interactive Pause/Resume, Skip, Stop, Shuffle, Loop, and Volume buttons. The bot automatically rejoins a voice channel and resumes its queue if the connection drops and reconnects.
/join
Join your current voice channel.
/leave
Leave the voice channel and clear the queue.
/play
Play a track or an entire playlist from a search query or URL. Joins your voice channel automatically if not connected.
query
/playnext
Same as /play but inserts the track immediately after the current one instead of at the end.
query
/pause
Pause the current track.
/resume
Resume the paused track.
/forceskip
Skip the current track immediately.
/stop
Stop playback, clear the queue, and disconnect.
/nowplaying
Show the currently playing track with playback buttons.
/queue
Show the upcoming tracks in the queue, paginated 10 per page.
/volume
Set playback volume 0β100. Persists per server.
0β100
/loop
Set the repeat mode: off, current track, or the whole queue.
mode
/shuffle
Randomise the current queue order.
/clear
Remove all tracks from the queue without stopping playback.
/remove
Remove a specific track from the queue by position.
position
/swap
Swap two tracks in the queue by position.
pos Apos B
/seek
Jump to a specific timestamp in the current track (e.g. 00:01:30).
timestamp
Register a trigger word per server β when a member's message contains it, the bot replies with a randomly-picked entry (image, file, or link) registered under that keyword. Entries can have aliases, bulk file uploads, and users can subscribe to a recurring DM delivery. All grouped under /keyword to keep the command list small. Requires Manage Messages.
/keyword add
Register a new keyword and create its backing storage folder.
keyword
/keyword delete
Permanently remove a keyword and all its mappings.
keyword
/keyword rename
Rename an existing keyword and move its storage directory to match.
oldnew
/keyword info
Show entry count, creator, and up to 5 recent entries for a keyword.
keyword
/keyword list
List all keywords registered in this server, paginated.
/keyword alias add
Create a trigger word that serves entries from an existing keyword.
aliaskeyword
/keyword alias delete
Remove a keyword alias.
alias
/keyword alias list
List all aliases pointing to a keyword.
keyword
/keyword attachment add
Attach up to 10 files to one or more comma-separated keywords at once.
keywordsfilesβ¦
/keyword url delete
Remove a specific URL from a keyword's entries.
urlkeyword
/keyword schedule add
Schedule a recurring DM delivery of a keyword for a user.
@userkeyword
/keyword schedule remove
Remove a user's scheduled keyword delivery.
@userkeyword
/keyword schedule list
List a user's scheduled keyword deliveries.
@user
/keyword schedule requeue Owner
Requeue a user's scheduled keyword event after a delivery failure.
@user
Chat, moodboards, and image checks backed by Claude, Spotify, and Sightengine. /chat and /support work in DMs too, and remember your conversation history per user/channel until you start fresh.
/chat DM
Multi-turn conversation with a character persona (Cottagecore Witch, Meisho Doto, Sett, T. M. Opera O, Vi) or a plain assistant.
messagenew-conversationpersonality?
/support DM
Multi-turn conversation with a mental-health or identity support guide. Every reply carries a peer-support / crisis-resource disclaimer β psychoeducation and peer support, not therapy.
messagenew-conversationtopic
/detectai DM
Upload an image to check the probability it was AI-generated, via the Sightengine API.
image
/mood
Get a random Spotify track that matches a described mood (e.g. melancholy, hype, chill), with a reroll button.
mood
Support guide topics: ADHD, Anxiety, Bipolar, Bisexual, BPD, Depression, Eating Disorder Recovery, Gay, OCD, PTSD & Trauma, Queer, Schizophrenia, Transfirmation. In crisis? Call or text 988 (US & Canada) or 116 123 (UK & Ireland).
Automatically assigns a configured role to every new member who joins. Requires Manage Roles (bot and user).
/autorole set
Set the role to assign when a new member joins. Warns if the role sits above the bot's own role (assignment would fail).
rolebackfill?
/autorole clear
Remove the auto-role setting for this server.
/autorole status
Show the current auto-role configuration.
Server info, personal role colour, D&D scheduling polls, bug reports, and birthday tracking. Birthday greetings post automatically in the server's announcement channel; you may always manage your own, managing someone else's needs Manage Server.
/avatar DM
Display a member's avatar in full resolution.
user?
/serverinfo
Show information about the current server β owner, member/channel/role counts, boost level, creation date.
/setrolecolor
Set the colour of your personal name-role by hex code. Setting another member's needs Manage Roles.
hexmember?
/polldnd
Native multi-select poll of the next 7 days for scheduling a member's D&D session.
userduration_hours?
/reportbug DM
Submit a bug report to the bot developer (rate-limited to one per minute).
description
/addbirthday
Register (or re-register) a member's birthday. Re-running replaces the previous entry β no duplicate greetings.
usermonthdaychannel?
/birthdays
List the birthdays registered in this server, each as its next upcoming date.
/birthdayremove
Remove a member's registered birthday.
user
Self-contained tools β dice, polls, reminders, colour previews, and the bot's own help browser.
/random DM
Generate a random number between 1 and the value you provide.
max
/poll
Create a native Discord poll with 2β10 answers, an optional multi-select, and a configurable run time.
questionanswer1answer2β¦
/timezone DM
Show, set, or clear your saved time zone β an offset (-5, +5:30), an IANA name (Europe/London), or "clear". Used by /remind.
zone?
/remind DM
Set a DM reminder. Accepts "in 90m", "in 3 days", "tomorrow 9am", or an explicit date β interpreted in your saved /timezone unless overridden.
messagewhentimezone?
/reminders DM
List your pending reminders with their cancel numbers.
/reminddelete DM
Cancel one of your pending reminders by its number.
id
/colorpreview DM
Preview a hex colour's RGB breakdown and a rendered swatch before applying it with /setrolecolor.
hex
/dnddice DM
Roll any number of any-sided dice with an optional modifier (e.g. 2d6+3), flagging natural 1s and max rolls.
number_of_dicesides_on_dicemodifier?
/fixembed
Toggle whether the bot fixes Twitter/X, Reddit, TikTok, and Bluesky embeds in this server. Requires Manage Server.
/help DM
Browse the bot's commands, grouped by category (ephemeral β only you can see it).
category?
Elevated-permission server management commands.
/pronoun
Post a pronoun role selection menu for members. Requires Manage Messages.
/botnick
Change the bot's nickname in this server. Requires Manage Roles.
name
/purge
Bulk-delete up to 100 messages from the current channel (messages older than 14 days are skipped). Requires Manage Messages.
count
/announcements
Toggle timed bot announcements (bonus word puzzle, birthdays) for this server. Requires Manage Guild.
Each command requires the matching Discord permission from both the invoking user and the bot, and refuses targets that neither the caller nor the bot outranks by role hierarchy.
/mod kick
Kick a member. Requires Kick Members.
memberreason?
/mod ban
Ban a member, optionally pruning 0β7 days of their messages. Requires Ban Members.
memberdelete_message_days?reason?
/mod unban
Lift a ban by user ID. Requires Ban Members.
user_id
/mod timeout
Time a member out (1 min β 28 days). Requires Moderate Members.
memberminutesreason?
/mod untimeout
Clear a member's timeout. Requires Moderate Members.
member
/mod slowmode
Set the current channel's slowmode (0β21600s; 0 disables). Requires Manage Channels.
seconds
/role add
Give a member a role (below the bot's and your own top role). Requires Manage Roles.
memberrole
/role remove
Remove a role from a member. Requires Manage Roles.
memberrole
Bot-owner-only maintenance tooling, visible only in the developer's own server β included here for reference.
/announcement Owner
Broadcast a message (with optional attachment) to every server's default channel.
messageattachment?
/schedulelist Owner
List every user's scheduled keyword delivery times.
/connplayers Owner DM
List all connected music players across voice channels.
/populateallusers Owner
Backfill the Users table for every known server.
/delmultiimage Owner
Delete a multi-keyword image by path.
fileNamechatName
/keywordreconcile Owner
Sync the keyword image folder with the database β drop rows whose file is gone, and report (or purge) files no row points at.
purge_orphan_files?