SakeTami
carlbot
carlbot

patreon


Reaction roles 2.0

About a year ago, I made !rr make to let anyone have access to reaction roles (something that at the time was done by extremely few bots). This turned out to be a great idea and it's where most of the bot growth came from.

This system has seen a handful of enhancements but the code is a mess, and it doesn't offer any flexibility for me or the users. For that reason, I have decided to rewrite reaction roles. Before I go into any of the specifics; no, you won't have to touch any previously configured roles.

Previous features being kept: All of them!

New features that will be added: Multiple - You can select n roles but not more

Reversed - Adding a reaction removes a role, removing the reactions adds one.

Temp - You receive the role for a limited time only

Self-destructing reaction roles - Want to hand out roles for 12 hours? With this, you can!

Limit - You can specify how many of each role can be handed out. Can be useful for MMORPGs where you have 2 tanks, 5 healers and 13 dps for instance.

Script - This will most likely be added at a later date as I'm not 100% sure how I want this. It would ideally let you create reaction roles as powerful as your imagination. Additionally, it will allow for shareable reaction roles like the successful shareable tags.

Improvements: Better error handling. It's silly that I haven't automated the "you don't have the required permissions to do that" yet. There's a handful of errors that the bot spits out that simply don't offer much help to the less technical crowd. Carlbot's reaction roles are a success in part because of how simple the setup is and as such, rr make will have some slight changes to aid in the process.

Website: As I mentioned earlier, the website will have shareable reaction roles, but that's not all. After I roll out this update I will begin working on the dashboard part of reaction roles. So far I have a few ideas and requirements. 1. Emojis should be managed entirely from the website, no copy pasting should be required. At all. 2. Message IDs are part of the technical side of discord, most people don't understand how they work, and they have no reason to. To aid in the creation of reaction roles I plan on allowing you to target the last message in a channel. 3. Scriptable reaction roles should only be scriptable internally, the reaction role page should have a way to aid you in creating these with relevant input forms.


I don't like paywalls, but I will most likely have to make temporary roles from reactions a Patreon only feature. Other than that it should all be free.

Comments

Thank you for introducing this feature, it helps us a lot in our case. Keep up the good work!

SAFE Crew

Carl, I like all of this! I know we got a chance to talk about a good deal of it on the server. Some functionality that would be nice in the !rr interface is if I could !cancel at any time, currently I believe I have to type done when imputing hex codes, to move onto the next step to then do Cancel. Also you might consider connecting autofeed to the !rr function. We were talking about the utility in using this for lfg/group signup functionality, and I often run events once every 2 weeks at the same time. This means I could set it to automatically generate the same !rr temp role embed and would cut down my need to administrate manually. Either way ill be happy, and am glad to increase my patronage if needed to support this project. You rock. Outlaw

Hypomnemata


More Creators