Backfill in-progress. Some lexicons and records may be missing or incomplete.

chat.bsky.convo.addReaction

bsky-lexicons.bsky.social

Documentation

main procedure

Adds an emoji reaction to a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in a single reaction.

Input

Encodingapplication/json
convoId string Required

No description provided.

messageId string Required

No description provided.

value string Required

No description provided.

maxLength: 64 bytesminLength: 1 bytesmaxGraphemes: 1 graphemesminGraphemes: 1 graphemes

Output

Encodingapplication/json

Errors

ReactionMessageDeleted Indicates that the message has been deleted and reactions can no longer be added/removed.
ReactionLimitReached Indicates that the message has the maximum number of reactions allowed for a single user, and the requested reaction wasn't yet present. If it was already present, the request will not fail since it is idempotent.
ReactionInvalidValue Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji.
Try It

Requests are sent directly from your browser. Some servers may block requests due to CORS.

Base URL for XRPC calls (e.g., https://bsky.social)
Enter valid JSON for the request body
View raw schema
{
  "type": "procedure",
  "input": {
    "schema": {
      "type": "object",
      "required": [
        "convoId",
        "messageId",
        "value"
      ],
      "properties": {
        "value": {
          "type": "string",
          "maxLength": 64,
          "minLength": 1,
          "maxGraphemes": 1,
          "minGraphemes": 1
        },
        "convoId": {
          "type": "string"
        },
        "messageId": {
          "type": "string"
        }
      }
    },
    "encoding": "application/json"
  },
  "errors": [
    {
      "name": "ReactionMessageDeleted",
      "description": "Indicates that the message has been deleted and reactions can no longer be added/removed."
    },
    {
      "name": "ReactionLimitReached",
      "description": "Indicates that the message has the maximum number of reactions allowed for a single user, and the requested reaction wasn't yet present. If it was already present, the request will not fail since it is idempotent."
    },
    {
      "name": "ReactionInvalidValue",
      "description": "Indicates the value for the reaction is not acceptable. In general, this means it is not an emoji."
    }
  ],
  "output": {
    "schema": {
      "type": "object",
      "required": [
        "message"
      ],
      "properties": {
        "message": {
          "ref": "chat.bsky.convo.defs#messageView",
          "type": "ref"
        }
      }
    },
    "encoding": "application/json"
  },
  "description": "Adds an emoji reaction to a message. Requires authentication. It is idempotent, so multiple calls from the same user with the same emoji result in a single reaction."
}

Lexicon Garden

@