多分間違ってます

参考

https://github.com/tateisu/SubwayTooter/wiki/Nightly-Fedibird-の絵文字リアクション機能

https://github.com/kmycode/mastodon/wiki/絵文字リアクションAPI

https://github.com/glitch-soc/mastodon/pull/2462/

https://docs.akkoma.dev/stable/development/API/differences_in_mastoapi_responses/

絵文字リアクションデータ

実装 object
Fedibird, kmy.blue status.emoji_reactions
glitch-soc status.reactions
Pleroma status.pleroma.emoji_reactions
Akkoma status.emoji_reactions, status.pleroma.emoji_reactions
[
  {
    "name": "Unicode文字列かショートコード",
    "count": 1, // その絵文字が付けられた回数
    "me": false, // 自分が絵文字リアクションを付けているならtrue
    "url": "カスタム絵文字の場合、絵文字画像のURL",
    "static_url": "カスタム絵文字の場合、絵文字画像 (静止画) のURL",
    "domain": "リモートのカスタム絵文字の場合、絵文字のあるインスタンスのドメイン",
    "width": 32, // (Fedibird) 絵文字の幅
    "height": 32, // (Fedibird) 絵文字の高さ
    "accounts": [{}], // (Pleroma) 絵文字リアクションを付けたアカウント情報を含む配列
    "account_ids": ["(Fedibird/Akkoma)", "絵文字リアクションを付けた", "ユーザーのIDの一覧"]
  }
]

絵文字リアクション通知

(custom_emoji、emoji_urlはカスタム絵文字の場合のみと思われる)

実装 type property
fedibird, kmy.blue emoji_reaction emoji_reaction
glitch-soc reaction name, custom_emoji
Pleroma pleroma:emoji_reaction emoji, emoji_url

APIエンドポイント

(kmy.blueはFedibird/glitch-socのAPIエンドポイントも利用可能)
(2023-11-25 Fedibirdがglitch-socのAPIエンドポイントに対応)

絵文字リアクションの付与

実装 Endpoint POST data
Fedibird PUT /api/v1/statuses/:status_id/emoji_reactions/:emoji
kmy.blue POST /api/v1/statuses/:status_id/emoji_reactions emoji
glitch-soc POST /api/v1/statuses/:status_id/react/:emoji
Pleroma PUT /api/v1/pleroma/statuses/:status_id/reactions/:emoji

絵文字リアクションの削除

実装 Endpoint POST data
Fedibird DELETE /api/v1/statuses/:status_id/emoji_reactions/:emoji
Fedibird (一括削除) POST /api/v1/statuses/:status_id/emoji_unreaction
kmy.blue POST /api/v1/statuses/:status_id/emoji_unreaction emoji
glitch-soc POST /api/v1/statuses/:status_id/unreact/:emoji
Pleroma DELETE /api/v1/pleroma/statuses/:status_id/reactions/:emoji

投稿の絵文字リアクション一覧の取得

実装 Endpoint
Fedibird GET /api/v1/statuses/:status_id/emoji_reactioned_by
glitch-soc (存在しない?)
Pleroma GET /api/v1/pleroma/statuses/:status_id/reactions
Pleroma (絵文字で絞り込み) GET /api/v1/pleroma/statuses/:status_id/reactions/:emoji
// Fedibirdの場合
[
  {
    "name": "Unicode文字列かショートコード",
    "url": "カスタム絵文字の場合、絵文字画像のURL",
    "static_url": "カスタム絵文字の場合、絵文字画像 (静止画) のURL",
    "domain": "リモートのカスタム絵文字の場合、絵文字のあるインスタンスのドメイン",
    "width": 32, // 絵文字の幅
    "height": 32, // 絵文字の高さ
    "account": {} // 絵文字リアクションを付けたアカウントの情報
  }
]

自分が絵文字リアクションを付けた投稿一覧の取得

実装 Endpoint
Fedibird GET /api/v1/emoji_reactions