Migration Guide

Convert from prefix (!) commands to slash (/) commands

Why is this needed?

Some time ago Discord announced that they will limit the access to the message content for bots. This means that every bot that is used in 100+ guilds will not be able to read the message content of other users anymore. This new "feature" will drop in April 2022.
Since all prefix triggered commands relate on the message content, I have rewritten all commands to work with the new slash option.

What are slash commands?

The new "slash" (or also called "application commands") are a new way to interact with bots on Discord. In many ways it makes it more easy for us developers to handle your user input and it will (most likely) make it more user friendly for you as well (once you are used to it). However, the only official Discord article which I was able to find is this one: Slash Commands Are Here.

So... let me shortly describe what this article says:
  • Till now you needed to use a prefix (like !) to interact with the bot

  • Now you enter / and all registered applications/bots in your server get listed above the input field

  • You can now either select an icon (bot) from the left to get moved to the commands from the bot or continue to filter down the commands by entering e.g. afk.

  • If you do not see Raid Organizer in your application list, use this link to update the permissions of the bot.

Command Migration

Since there is a limit of how many slash commands a bot can have, I needed to make command groups.
You might already know them from other bots. Basically, if you have the commands event_create, event_edit and event_delete you can create a group called event and make create, edit, remove members of that group.
Difference:
  • event_create, event_edit and event_delete count as three commands
  • The group event also has 3 sub commands, but actually counts as 1 command to Discord.
  • The group commands are executed via event create, event edit and event delete (note the missing _!)
Below is a migration table from the old command (create_event) to the new command (event create)

Old CommandNew Command
Channel Commands
setup_channelchannel setup
remove_channelchannel remove
change_channelchannel change
toggle_user_confirmation_messagetoggle user_confirmation_message
toggle_organizer_unconfirmed_messagestoggle organizer_unconfirmed_messages
toggle_footer_timetoggle footer_time
toggle_export_event_on_closetoggle export_event_on_close
toggle_event_closuretoggle event_closure
toggle_sign_up_counttoggle sign_up_count
toggle_here_notificationtoggle here_notification
toggle_account_namestoggle account_names
get_clean_modeclean_mode get
set_clean_modeclean_mode set
get_default_templatedefault_template get
set_default_templatedefault_template set
get_event_deletion_timeevent_deletion_time get
set_event_deletion_timeevent_deletion_time set
add_event_start_notificationevent_start_notification add
remove_event_start_notificationevent_start_notification remove
edit_event_start_notificationevent_start_notification edit state
edit_event_start_notificationevent_start_notification edit time
set_sign_up_number_behaviorsign_up_number_behavior set
set_confirm_behaviorconfirm_behavior set
set_export_channelexport_channel set
set_event_close_timeevent_close_time set
set_event_closed_colorevent_closed_color set
change_organizerchange_organizer
change_userchange_user
show_sign_up_numbersshow_sign_up_numbers
display_timezonedisplay_timezone
get_channel_configget_channel_config
get_event_channelsget_event_channels
Event Commands
create_eventevent create
remove_eventevent remove
edit_eventevent edit
reload_eventevent reload
open_eventevent open
close_eventevent close
exportevent export
confirmevent user confirm
unconfirmevent user unconfirm
get_hidden_usersevent user get_hidden_users
notifyevent user notify
signup_userevent user signup
signoff_userevent user signoff
Repeating Event Commands
list_repeating_eventsrepeating_event list
remove_repeating_eventrepeating_event remove
edit_repeating_eventrepeating_event edit
Gear Commands
contribute_gearsgears user contribute
get_my_gearsgears user amount
consume_gearsgears guild consume
get_my_guildsgears guild share
get_guild_gearsgears guild get
Patreon Commands
set_patreon_serverpatreon_server set
Server Commands
get_date_formatdate_format get
set_date_formatdate_format set
get_timezonetimezone get
set_timezonetimezone set
get_timeformattimeformat get
set_timeformattimeformat set
get_languagelanguage get
set_languagelanguage set
get_server_configget_server_config
reset_serverreset_server
whitelist_botwhitelist_bot
blacklist_botblacklist_bot
whitelist_webhookwhitelist_webhook
blacklist_webhookblacklist_webhook
limitslimits
set_moderator_roleset_moderator_role
Stuff Commands
betabeta
discorddiscord
helphelp
homepagehomepage
inviteinvite
patreonpatreon
paypalpaypal
premiumpremium
statisticsstatistics
votevote
Template Commands
create_templatetemplate create
edit_templatetemplate edit
export_templatetemplate export
get_templatetemplate get
import_templatetemplate import
list_templatestemplate list
remove_templatetemplate remove