let people pick their own roles.
make a panel with buttons or a dropdown, then post it in a channel. each panel works in one of three ways: click to get it and click again to remove it, only one role from the panel at a time, or they can only get it and not remove it.
buttonroles