RetroAchievements / RABot

RetroAchievements.org's Discord Bot
GNU General Public License v3.0
9 stars 7 forks source link

Role and nickname preservation after rejoining server #98

Closed SporyTike closed 1 year ago

SporyTike commented 2 years ago

Every once in a while it happens that a user leaves on purpose or accident from the Discord server and then rejoins. Discord always "erases" all roles and the nickname a user has when they leave the server, which requires them to send a new verification request again when rejoining. Carl-bot (already on our Discord server) has a nice feature that saves all roles a user had when leaving and gives all of them back as soon the user rejoins, you can also exclude specific roles like Admin, Mod or AotW-Winner to prevent users getting these specific ones back. The issue with Carl-bot however is, that it doesn't save the nickname a user had which makes the auto-assignment of the Verified role problematic because some Mod still needs to dig logs to see what account the user verified with and do a manual renaming.

I would like to request a feature for RABot that preserves specific roles of users + their nickname if they have one to make the re-verification of users full-automatic on rejoin.

Additionally, it would be good to have a command that allows users with the roles Mod or Admin to add and remove role exceptions of roles that a user gets back when rejoining, so it doesn't require a bot update when an exception is added or removed.