多分間違ってます
参考
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 |
You must log in or register to comment.