bot icon indicating copy to clipboard operation
bot copied to clipboard

Replacing !subscribe with reaction roles

Open shenanigansd opened this issue 3 years ago • 5 comments

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.

shenanigansd avatar Jul 12 '22 16:07 shenanigansd

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.

ChrisLovering avatar Jul 12 '22 16:07 ChrisLovering

This is something I remember suggesting before but it was denied I'm pretty sure but I can't remember the reason...

DMFriends avatar Jul 12 '22 16:07 DMFriends

Oh lmao, Chris beat me 😁

DMFriends avatar Jul 12 '22 16:07 DMFriends

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.

ChrisLovering avatar Jul 12 '22 16:07 ChrisLovering

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.

D0rs4n avatar Jul 12 '22 16:07 D0rs4n

Implemented by https://github.com/python-discord/bot/pull/2341

wookie184 avatar Jan 29 '23 14:01 wookie184