Migration Guide
This is a historical reference. GiselleBot used to have !-prefixed text commands - typed directly in a Discord message, like !warn or !logstatus. That system has been fully retired: GiselleBot no longer has a configurable command prefix of any kind, and every text command is gone. Everything moved to modern slash commands (type / in Discord to see them), right-click context menus (Apps -> ...), or to this dashboard. If you remember an old text command, this page tells you exactly what replaced it.
Note
Slash commands show their own options and help text right inside Discord as you type them - you don't need to memorize a syntax. Dashboard pages are reached from your server's page here on this site.
Warning
If slash commands don't show up at all in your server: Discord ties slash-command visibility to a permission (applications.commands) granted when GiselleBot was added to your server - it's separate from the bot's regular permissions and from having used a slash command in your server before. Servers that added GiselleBot a long time ago, before she had any slash commands, may be missing this grant. Since the old !-prefixed commands are now gone entirely, a server in this state would have no way to use GiselleBot at all.
The fix does not require kicking or re-adding the bot: have a server admin open GiselleBot's invite link again (/invite in a server that still has it, or the button on this site) and click through the authorization prompt once more. Discord recognizes the bot is already present and only asks to grant the missing permission - your server's settings, roles, and data are untouched.
How to read this page
Each module below is split into up to three groups:
- Ported to a slash command - the old text command now has a direct
/equivalent (sometimes alongside a right-click context menu). - Moved to the dashboard - the old text command's functionality is now configured on a dashboard page instead of typed in Discord.
- Removed, no replacement - the old text command was retired with nothing replacing it (usually because it was barely used).
Administration
Ported to a slash command
| Old command | Now |
|---|---|
!log | /log toggle <type> [channel] |
!lsar | /selfroles list |
!selfrole | /role get, /role drop (or a Role Menu, see below) |
Moved to the dashboard
!logstatus,!logignore-> the server's Logger page!greet,!greetdm,!greetmsg,!greetdmmsg,!greetdelay,!greetdmdelay,!greetdel,!goodbye,!goodbyemsg,!goodbyedelay,!goodbyedel,!greetrole,!greetroledm,!greetrolemsg,!greetroledmmsg,!greetroledelay,!greetroledmdelay,!greetroledel,!goodbyerole,!goodbyeroledm,!goodbyerolemsg,!goodbyeroledmmsg,!goodbyeroledelay,!goodbyeroledmdelay,!goodbyeroledel-> the server's Welcome and Goodbye page!autoassignrole(aar),!autoremoverole(arr),!imggallery,!autopublishsetup,!autoreactsetup,!emojifysource,!emojifyexclude,!currencyemoji,!gcreaction-> the server's Settings page!asar,!rsar,!vcrole,!vcrolelist,!sargs,!adsarm-> the server's Self-Assignable Roles / Voice Roles page!esubrole,!esubsetup(esubset) -> the server's Emoji Submissions page
Removed, no replacement
!prefix,!reloadprefix- GiselleBot no longer has a configurable command prefix of any kind- The old boost-notification announcement feature and all of its commands:
!nsbaddnotif,!nsbaddtemplate,!nsbremnotif,!nsbremtemplate,!nsbdmnotif,!nsbdmtemplate,!nsblist
See also
!rmcreate/!rmremove/!rmupdate are covered under Utility below (they became /rolemenu) - their role-group data itself lives on the Self-Assignable Roles page.Alarms, Repeaters & Scheduler
Ported to a slash command (also on the dashboard)
| Old command | Now |
|---|---|
!remind, !remindlist, !reminddel | /remind set, /remind list, /remind delete |
!repeat, !repeatlist, !repeatremove, !repeatinvoke | /repeat add, /repeat list, /repeat remove, /repeat trigger (also on the Alarms dashboard page, Repeaters tab) |
!schedule, !schedulelist, !scheduleremove | /schedule message, /schedule list, /schedule remove (also on the Alarms dashboard page, Scheduled Messages tab) |
Moved to the dashboard only
!schedulerecurring,!schedulerecurringlist,!schedulerecurringremove,!schedulerecurringinvoke-> the Alarms dashboard page, Repeaters tab (recurring entries)
Auction House
Removed, no replacement
!ahnew,!ahstop,!bid
AutoModerator
Moved to the dashboard
!automodsetup,!nsfwthreshold-> the server's AutoModerator page
Azur Lane Integration
Ported to a slash command
| Old command | Now |
|---|---|
!azurstatus | /azurlane status [region] |
Moved to the dashboard
!azurhook,!azurehook,!azurrhook,!azurlhook-> the server's Azur Lane page
Currency
Ported to a slash command
| Old command | Now |
|---|---|
!$ (balance, bal) | /balance [user] |
!currencytransfer (ctransfer, cpay) | /pay <user> <amount> |
!timely | /timely |
!cleaderboard (clb) | /leaderboard currency [page] |
!bodvalidate | /validatereview (also shown on your account's Preferences page) |
Moved to the dashboard
!currencyemoji-> the server's Settings page!topggnotify-> your account's Preferences page
Removed, no replacement
- The old broccoli minigame:
!broccoliprice,!broccolianalysis,!broccolibuy,!broccolisell,!broccolibag
Custom Reactions
Ported to a slash command
| Old command | Now |
|---|---|
!addcustreact (acr) | /customreactions add |
!editcustreact (ecr) | /customreactions edit |
!listcustreact (lcr) | /customreactions list |
!showcustreact (scr) | /customreactions show |
!delcustreact (dcr) | /customreactions delete |
Moved to the dashboard
!togglecustreact(tcr),!verbosecustreact(vcr),!restcustreact(rcr),!crclear-> the server's Custom Reactions page
Forms
Moved to the dashboard
!forminit,!formaddqst,!formremqst,!formeditqst,!formsortqst,!formpreview,!formpublish,!formwithhold,!formdelete,!formsetup,!formblacklist,!formedit,!trellopair,!submitreact,!submitreactremove,!adsubmit-> the server's Forms page
Removed, no replacement
!formsexport
Ported to a slash command
| Old command | Now |
|---|---|
!submit | /submit |
Games
Ported to a slash command
| Old command | Now |
|---|---|
!wheeloffortune (wheel) | /game wheel <amount> |
!betroll (br) | /game betroll <amount> |
Giveaways
Ported to a slash command
| Old command | Now |
|---|---|
!gcstart | /giveaway start |
!gcedit | /giveaway edit |
!gcend | /giveaway end |
!gcreroll | /giveaway reroll |
!gclist | /giveaway list |
Moved to the dashboard
!gcreaction-> the server's Settings page
Help
Ported to a slash command
| Old command | Now |
|---|---|
!help | /help [command] |
Mahjong Soul Integration
Ported to a slash command
| Old command | Now |
|---|---|
!mjsstatus | /mahjongsoul status [region] |
Moved to the dashboard
!mjshook,!mjsehook,!mjsrhook,!mjslhook-> the server's Mahjong Soul page
Miscellaneous
Ported to a slash command
| Old command | Now |
|---|---|
!stats (status) | /stats |
!ping | /ping |
!invite | /invite |
Moderation
Ported to a slash command
| Old command | Now |
|---|---|
!warnhistory (history) | /history <user> (also: right-click a user -> Apps -> Warning history) |
!case show, delete, restore, edit | /case show, /case delete, /case restore, /case edit |
!warn | /warn <user> [silent] (also: right-click a user -> Apps -> Warn) |
!kick | /kick <user> (also: right-click a user -> Apps -> Kick) |
!ban, !timeban | /ban <user> [duration] (also: right-click a user -> Apps -> Ban) |
!unban | /unban <user_id> (also: right-click a user -> Apps -> Unban) |
!delayban | /ban <user> delay:<time code> (see the Moderation Module documentation for details) |
!cancelban | /unban <user> (cancels a pending delayed ban the same way it lifts a real one) |
!mute | /mute <user> [duration] (also: right-click a user -> Apps -> Mute) |
!unmute | /unmute <user> (also: right-click a user -> Apps -> Unmute) |
!imageban | /restrict images <user> |
!imageunban | /restrict images-remove <user> |
!cban | /restrict channel ban <user> <channel...> |
!cunban | /restrict channel unban <user> <channel...> |
!cmute | /restrict channel mute <user> <channel...> |
!cunmute | /restrict channel unmute <user> <channel...> |
!cimageban | /restrict channel images <user> <channel...> |
!cimageunban | /restrict channel images-remove <user> <channel...> |
!prune (purge, clear) | /prune <count> (also: right-click a message -> Apps -> Prune from here) |
!listrules | /rules [rule] |
!slowmode (sm) | /slowmode <channel> <interval> |
Moved to the dashboard
!modimmunity,!modanonymization(modanon),!modnotification(modnotif),!muterole,!mutechat,!imagebanrole,!halflogic,!addrule,!deleterule(delrule),!editrule,!toggleglobalrule(tgrule) -> the server's Moderation Settings page!modrole-> the server's Command Permissions page (not the Moderation Settings page)
Removed, no replacement
!verbose(denials are now shown to you directly in Discord instead of by DM)!channelbanrole(cbanrole),!channelmuterole(cmuterole),!channelimagebanrole(cimagebanrole) - their per-channel role settings do not currently have a dashboard equivalent!warnexpiry,!expirypoints,!setthreshold- these were never actually implemented, even before the text-command retirement
Permissions
Moved to the dashboard
!permshow(pes),!permshowmod(pesm),!permenablemod(peem),!permdisablemod(pedm),!permtogglemod(petm),!chanpermtoggle(cpt),!chanpermtogglemode(cptm) -> the server's Command Permissions page
Raid Rooms
Ported to a slash command
All raid room actions now live under /raidroom: !rrcreate -> /raidroom create, !rrjoin -> /raidroom join, !rrleave -> /raidroom leave, !rrinvite -> /raidroom invite, !rrstatus -> /raidroom status, !rrclose -> /raidroom close, !rrnewpw -> /raidroom password, !rrkick -> /raidroom kick, !rrban -> /raidroom ban, !rrunban -> /raidroom unban, !rrextend -> /raidroom extend, !rrsls -> /raidroom list, !rrsforbid -> /raidroom forbid, !rrsallow -> /raidroom allow, !rrslsforbid -> /raidroom forbidden.
Moved to the dashboard
!rrasetsvrole,!rradefaults,!rraextend-> the server's Raid Rooms page
Reddit Integration
Moved to the dashboard
!reddhook,!reddehook,!reddrhook,!reddlhook-> the server's Reddit page
RSS Integration
Moved to the dashboard
!rsshook,!rssehook,!rssrhook,!rsslhook-> the server's RSS page
Reactions
Ported to a slash command
| Old command | Now |
|---|---|
!reprint | /reactions print (also: right-click a message -> Apps -> List reactions) |
!resummary | /reactions summary <count> |
!recontest | /reactions contest <count> |
!reunique | /reactions unique <count> |
Send / Message Composer
Ported to a slash command (also on the dashboard)
| Old command | Now |
|---|---|
!msgsend, !embed | /send message, /send embed |
!msgedit | /send edit |
!webhooksend | /send webhook |
The dashboard's Message Composer page offers the same actions with a full JSON embed editor and a live preview.
Social & EXP
Ported to a slash command
| Old command | Now |
|---|---|
!profile, !gprofile | /profile [user] |
!leaderboard (lb), !gleaderboard (glb) | /leaderboard exp |
!expedit | /exp edit <user> <amount> |
!expreset | /exp reset <user> |
!exproles | /exp roles |
!exprapply | /exp reapply |
!expnotifyoptout | /settings levelup-dm |
Moved to the dashboard
!explvupsetup,!expboost,!noexprole,!noexpchannels,!expaddrole(expar),!expremrole(exprr) -> the server's EXP and Levels page
Trivia
Ported to a slash command
All trivia actions now live under /trivia: !triviainit -> /trivia create, !triviastart -> /trivia start, !triviapause -> /trivia pause, !triviaresume -> /trivia resume, !triviadelete -> /trivia delete, !triviaexport -> /trivia export, !triviatsave -> /trivia template save, !triviatload -> /trivia template load, !triviatdelete -> /trivia template delete, !triviatshow -> /trivia template show, !triviatlist -> /trivia template list, !triviashow -> /trivia show, !trivialist -> /trivia list, !triviaresults -> /trivia results, !triviamyresults -> /trivia myresults, !triviacategories -> /trivia categories.
Note
Answering a trivia question is now done with in-message buttons instead of a text command.
Moved to the dashboard
!triviasetup(trset,trsetup) -> the server's Trivia page
Twitch Integration
Moved to the dashboard
!twchook,!twcehook,!twcrhook,!twclhook-> the server's Twitch page
Removed, no replacement
!twcuser,!twcstream,!twcwatch,!twcrndgame
Utility
Ported to a slash command
| Old command | Now |
|---|---|
!snowflaketime (sftime) | /snowflake <id> |
!rawmessage (rawmsg) | /rawmessage (also: right-click a message -> Apps -> Raw message) |
!savechat | /savechat [count] |
!addrole | /role add <role> <users...> |
!remrole | /role remove <role> <users...> |
!inrole | /role members <role> |
!iam | /role get <role> |
!iamnot | /role drop <role> |
!serverinfo (sinfo) | /serverinfo |
!createinvite | /invites create |
!pruneinvites | /invites prune |
!invitesusage (inviteusage) | /invites usage |
!emojify (hand), !emojifyverbose | /emojify <text> [verbose] |
!rmcreate | /rolemenu create |
!rmremove | /rolemenu remove |
!rmupdate | /rolemenu update |
!deletedm | Right-click one of the bot's DMs to you -> Apps -> Delete DM Message |
Moved to the dashboard
!emojifysource,!emojifyexclude-> the server's Settings page!autopublishsetup,!autoreactsetup-> the server's Settings page!nsfwthreshold-> the server's AutoModerator page!clockchannel,!clockchanneldelete,!searchtz,!membercountchannel-> the Clock & Member Count Channels page!shorturl-> the server's Tools page (URL Shortener)
Removed, no replacement
!searchuser,!checkphishing,!roleid(rid),!serverbots(sbot),!serveremojis(semoji),!nsfwcheck,!nsfwcache,!pin,!unpin,!toggleembed(temb),!publish
Verification
Ported to a slash command
| Old command | Now |
|---|---|
!verify | /verify (or the persistent Verify button your server admin has set up) |
!verifyuser | Right-click a member -> Apps -> Verify member |
Note
Submitting the captcha itself changed too: the old flow had users reply to the DM with their code directly (documented back then as the !code "pseudo-command" - there was never a real separate code command, it was just doc shorthand for "type your code here"). Today's DM instead carries an Enter code button that opens a short form - see Verification for details.
Moved to the dashboard
!verifysetup(verifyset) -> the server's Verification page!verifystats-> the server's Verification page
See also
Full command reference: Verification.
YouTube Integration
Moved to the dashboard
!ythook,!ytehook,!ytrhook,!ytlhook-> the server's YouTube page
Removed, no replacement
!ytchannel,!ytsearch,!ytwatch,!ytvideo