THE GREAT ISSUE WITH SLASH COMMANDS
ABSTRACT
One of the greatest problems since discord introduced slash commands is that it is impossible to disable an integration completely for a specific text channel.
This make it a practically useless feature for discord servers that do have many discord bot and offer specific functionalities in specific channels.
The first thing I want to notice is that by adding a bot to a Discord Server by giving him some permissions a role will be created that can't be deleted unless the bot is kicked away (which by the way is a terrible idea. It would be better indeed to allow admins to delete such roles and not to automatically remove these if the bot is kicked away.)
Differences between now and before
Before slash commands arrived, bots could be completely hidden from text channels by adding them a role, which permissions in the same channel were set to ❌.
If the bot wasn't able to see a given text channel it couldn't possibly write in it, making the Integrations compatible with the user-settings behavior. Now the permission "Write in Text channels" is a non sense for discord bots and the possibility to manage where a discord bot can be used was shift to a different section, namely the Integrations one that can be found in the settings of any discord server. So if someone wants to edit the usage of a discord bot in a given discord server he must edit both roles and integration, making it harder and not so efficient.
This make the introducing of slash commands quite counterintuitive and not so practical, but
The real problem comes now.
Even by giving the possibility to remove the permissions to use some integrations in some given text channels, the list of possible integrations appear in every channel the same, without depending on members permissions.
This means that by adding for example around 30 bots to a discord server with the wish to allow members use one and only one specific integration in a specific channel, the member will be lost in a quite long list of integrations that he can't use. Why to show the list of all integrations if you can use only one? Quite stupid for greater communities, isn't it? Furthermore a lot of discord servers have used roles to make these integrations disappear in specific text channels by using discord roles that has been created when the bots has firstly been invited or by using some other roles.
I for example make it like this: I create a role "Bots" that I add to every text channel by negating all permissions and some general roles, like "Moderation Bots" and "Music Bots" that I allow some permissions in the same channels. This allowed to completely control the usage of Integrations in a discord server before slash commands were introduced. Discord shows one more time that when only prefixes was still used to target Discord Bots it was better. A lot better.
CONCRETE
1) Invite two Discord Bots "X" and "Y" to a Server.
2) Create a text channel "A" where the bot "X" is not supposed to be used
3) Manage the Integration, not allowing the bot "X" to be used in the text channel "A"
4) Notice that when typing "/" in the text channel "A" the integration "X" is still visible with a blanc list of commands that can be used.
5) Think about what happens if the number of discord bots increased and only the integration "A" is wish to be used in the text channel "A".
CONCLUSIONS
- Wouldn't it be easier and practical to sync the Integrations with the Bots permission "Write in Text Channels" or "See Channels"?
- Wouldn't it be better to remove the auto-role for bots and making it impossible for admins to delete them if the bot wasn't kicked and not removing these Roles by default when the Integration gets removed?
- Wouldn't be it better to display only the Integrations that can be used instead of the complete list?
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.
Kommentare
0 Kommentare