bot
bot copied to clipboard
Replacing !subscribe with reaction roles
Several popular bots have the capabilities for "reaction roles", where a bot will send a message in a channel, with one reaction per role, and when a user reacts with a reaction, they will be assigned the specified role.
Here a couple of examples: https://dyno.gg/docs/en/modules/reactionroles https://mee6.xyz/tutorials/allow-users-to-self-assign-roles-in-discord-with-the-mee6-bot-reaction-roles
Replacing !subscribe with reaction roles will greatly reduce the amount of spam and confusion when lots of users are trying to subscribe to a new event.
The idea to support a persistent message to self-assign role is a good idea. Maybe a message in #roles or something.
I would suggest we use a persistent view with buttons, rather than reaction based roles though.
We could even make this a slash command.
This is something I remember suggesting before but it was denied I'm pretty sure but I can't remember the reason...
Oh lmao, Chris beat me 😁
A benefit of using a persistent view/slash command is that we can send the user an ephemeral message telling them whether the role was assigned or removed.
The idea to support a persistent message to self-assign role is a good idea. Maybe a message in #roles or something.
I would suggest we use a persistent view with buttons, rather than reaction based roles though.
We could even make this a slash command.
Yeah I agree, although I would prefer a persistent view, as it's much more consistent than having a slash command.
Implemented by https://github.com/python-discord/bot/pull/2341