YAGPDB (Yet Another General Purpose Discord Bot) is an advanced configurable discord bot providing a load of useful features for help with managing a server.
One of YAGPDB's popular features is Self- Assignable Roles. This feature is very advanced. You can either give yourself a role with a command or with a role menu
/rolemenu - Command for managing role menus