matrix-org / matrix-org/matrix-spec

Per-room configurable quick reactions

Open
#700 1 comment 1 reaction 0 assignees View on GitHub
improvement
Dominant language
HTML
Stars
330
Forks
150
Avg merge
2h 21m
Merged PRs (30d)
3

Description

Many bots are designed to perform actions when a particular emoji is used to react to a message in chat. (For example, the TWIM bot records a user's message for output in the TWIM blog post if it is reacted to with the hollow red circle emoji.)

Additionally, in other rooms, the culture of the room has given importance to specific emojis (for example :arrow_up: indicating agreement with the a message).

**Describe the solution you'd like**
It would be nice to be able to configure on a per-room basis the "Quick Reactions" that should be available. This will greatly enhance the experience on mobile clients where searching for emojis is more difficult than on desktop clients.

**Describe alternatives you've considered**
* An alternative would be to make this entirely client-side and allow users to "pin" specific emojis (either at a per-room level or globally). But this would require the user to perform some action rather than moderators being allowed to specify a set of easily-accessible emojis. Additionally, this wouldn't be cross client, which would mean that you would have to configure this on all of your devices.

Contributor guide

Open the contributing guide

Research direction

Review issue #700 and the Matrix specification structure to determine where per-room quick-reaction configuration belongs. Define the protocol behavior and configuration semantics for room moderators, including how clients expose the configured reactions; done when the specification fully describes interoperable support.

Written by the indexing model from the issue text.

Assessment

Domain
backend-api-design
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.