Skip to main content

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 commandNow
!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 commandNow
!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 commandNow
!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 commandNow
!$ (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 commandNow
!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 commandNow
!submit/submit

Games

Ported to a slash command

Old commandNow
!wheeloffortune (wheel)/game wheel <amount>
!betroll (br)/game betroll <amount>

Giveaways

Ported to a slash command

Old commandNow
!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 commandNow
!help/help [command]

Mahjong Soul Integration

Ported to a slash command

Old commandNow
!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 commandNow
!stats (status)/stats
!ping/ping
!invite/invite

Moderation

Ported to a slash command

Old commandNow
!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 commandNow
!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 commandNow
!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 commandNow
!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 commandNow
!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
!deletedmRight-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 commandNow
!verify/verify (or the persistent Verify button your server admin has set up)
!verifyuserRight-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