Plural accessibility in voice and text

(#947) Feature Under consideration accessibility profiles

Thread

Comment by @VanguardSys
RexSystem 1 vote originally by @VanguardSys on GitHub
Hi! Plural system of 2 here, with some experience in moderation and using both of Discord's main proxy bots (PluralKit and Tupperbox). Just wanted to give our thoughts about a feature like this - putting it all in one comment to hopefully not drown out conversation. Feel free to ask us any follow-up questions and we'll gladly reply. First, we'd like to point out that accessibility benefits everyone, not just the target audience. As said before by others, a feature like this would be great for roleplaying, for expanding server-specific profiles, or even as a replacement for webhooks for certain bots. It's the same way that having a door open automatically makes it easier for handicapped people to go through it, but also means able-bodied people don't have to open it either. So even from a non-plural standpoint, we're in support of it. Plurals come in all shapes and sizes, including some with over 100 members. Many can have multiple members co-conscious and/or in "front" (interacting with the outside world). Sometimes front can be blurry, and it's not clear who's around. Switches in or out of front can at times be rapid or chaotic. So, trying to meet these needs one by one, using this new Personas feature: A Persona should represent one member, character, or identity.
  • It has an avatar and display name distinct from the main/root profile.
  • It can be toggled/switched to manually, or through trigger arguments such as prefixes and/or suffixes sent along with the message (such as f:<message> or {<message>}). Support for multiple distinct triggers would also be appreciated
  • The active Persona should be able to remain active for subsequent messages, the behavior of which is set by the user. Using a trigger argument could temporarily (or not) switch Personas, such as for one message or from then on.
  • Multiple Personas should be able to used simultaneously, to show multiple people in front, co-conscious, or blurring; or, multiple characters speaking at once.
Personas should be easy to organize.
  • The limit of Personas one account can have should be generous. Some systems are huge, some people have a lot of characters, and some people have multiple uses for the Personas feature.
  • They should support folders/groups, and folders/groups within those. A simple list would get cluttered quickly with several Personas.
  • They should be searchable by name and by group. For example, if I wanted to find all our characters for a particular campaign.
  • Importing from plural/proxying bots can be done with a simple "Import..." button. Many if not all of the proxying bots use a common JSON format, so compatibility should be trivial without having to make it plural-specific.
Personas should be easy to moderate. - Moderation actions (kick, mute, ban, etc.) apply to the user, not the Persona. Many plural spaces already follow this rule ("be responsible for you and your system"). - Personas should show the user behind them in sent messages, in member lists, and in voice channels. It should be abundantly clear when someone is using the feature to impersonate another user, or one of their Personas. - If a particular Persona is bothersome, they should be able to be blocked without blocking the user, and without obstructing normal blocking usage. Ideally, you could additionally block all of their Personas at once, showing their original unmodified messages and appearance. We're not as well-versed in the technical side of things, so hopefully this works as a design doc or something. If you'd like to learn more about plural systems and how to best accommodate us, https://morethanone.info/ is a good starting point.