Change who @here pings

Commenti

1 commento

  • CheetahPixie

    This could definitely be used to ping voice channels by name, instead of relying on @here. I think that, say, @here:online could be used to refer to users only set to green, and @here:away could be used for users explicitly away, with @here itself catching anyone that isn't offline, regardless of their currently displayed status.

    In the backend, a change like this is quite relatively simple. Let's also not mention the @someone ping, which itself could be reimplemented into @someone:rolename to ping a random user with that specific role only, essentially restricting April Fools' @someone from the entire server to only a specific role. Obviously, managing permissions for namespaced pings like this would be a no brainer. Maybe you want to make an LFG role, and have that be pingable via @here:LFG by anyone, but not all of @here. Discord already has all the infrastructure for configuring role pings already in place, so this can just reuse already existing code for the functionality.

    Not to mention being able to restrict @here/@someone's namespacing to only certain roles, like with @everyone and all of @here. And, as you might've thought, yes, this could be applied to @everyone just the same to include offline users in the role ping, for, say, announcements to a certain group of beta testers, appropriately roled, in a game, or maybe a storytime/discussions role, etc. But role pings already do this, so this is mostly a moot point, besides the namespacing of the other two, since role pings are currently not configurable to not mention offline people.

    An alternative method is to change role ping behavior to @role:here, but then this would realistically only apply to role pings, and be a pain to change later down the line, and get people changed over. So implementing it the other way around is probably a better idea, albeit more complicated. To boil it down:

    * Add what could best be described as namespaced pings @here:etc
    * * If Discord wants to simplify its code, @here:role(rolename) or @here:status(statusname) could be used, but would complicate the UI.
    * * * Similarly, @#channel:status/role
    * * * Comma separated lists (@#voice-channel:role(online,away)) could be used to catch multiple statuses/roles in one ping, and nothing else
    * * * Combining would also be relatively simple, and if Discord's code is not a mess, this could be made agnostic (wouldn't matter whether roles or status comes first) and would look similar to this: @here:role(beta-testers,lfg-beta):status(online)
    * Add back @someone (please)
    * * Implement above namespacing also

    Sorry for the essay.

    edit: stuff forgetti

    1

Accedi per aggiungere un commento.