There should be some way users can remove a reaction after making one.
This issue lists a variety of approaches we could take to implementing this feature.
Specification
Option 1: New DSNPType
We have previously discussed adding a Metadata DSNP Message Type. If we did so, we could have specific metadata messages for indicating that a previously posted reaction should be ignored or removed.
Option 2: Removed Flag
Alternatively, we could add a flag to the existing reaction DSNP Message Type indicating that a particular reaction is actually a reversal of a previous reaction. In this case, to remove a reaction, a user would post an identical reaction to the batch but with the removal flag set to true.
Option 3: Anti-Emoji
Like anti-matter annihilating matter, we could extend the emoji unicode specification with the concept of anti-emoji. Anti-emoji would consist of a single - character followed by any valid emoji. Posting an anti-emoji would then indicate a removal of any previously posted emoji reaction consisting of the same string without the - character posted by the same user.
For example, if I mistakenly reacted 👍 to a post of someone sharing bad news, I could redact said reaction with another react message with the emoji string -👍. This would be notably distinct from 👎 which may carry a different semantic meaning depending on context.
Summary
There should be some way users can remove a reaction after making one. This issue lists a variety of approaches we could take to implementing this feature.
Specification
Option 1: New DSNPType
We have previously discussed adding a
Metadata
DSNP Message Type. If we did so, we could have specific metadata messages for indicating that a previously posted reaction should be ignored or removed.Option 2: Removed Flag
Alternatively, we could add a flag to the existing reaction DSNP Message Type indicating that a particular reaction is actually a reversal of a previous reaction. In this case, to remove a reaction, a user would post an identical reaction to the batch but with the removal flag set to true.
Option 3: Anti-Emoji
Like anti-matter annihilating matter, we could extend the emoji unicode specification with the concept of anti-emoji. Anti-emoji would consist of a single
-
character followed by any valid emoji. Posting an anti-emoji would then indicate a removal of any previously posted emoji reaction consisting of the same string without the-
character posted by the same user.For example, if I mistakenly reacted
👍
to a post of someone sharing bad news, I could redact said reaction with another react message with the emoji string-👍
. This would be notably distinct from👎
which may carry a different semantic meaning depending on context.Copyright
Copyright and related rights waived via CC0.