0 Misskey 12.13 プロモート機能
tateisu edited this page 2020-02-26 15:35:57 +09:00

機能の概要

  • 正確には「プロモーションノート機能」。 Misskey 12.13から導入された。 https://github.com/syuilo/misskey/blob/develop/CHANGELOG.md#12130-20200218
  • Misskey 12.13以降では管理者やモデレータは投稿をプロモートできる。 /api/admin/promo/create API {"noteId":"xxxx","expiresAt":1587737676724,"i":"**"}
  • 作成後はタイムライン取得APIのレスポンスの投稿リストの4つ目にプロモ投稿が含まれる。ホームにもソーシャルにもグローバルにも出る。ページングしても出る。
  • その投稿には "_prId_":"(ID文字列)" が含まれる。 https://github.com/syuilo/misskey/tree/master/src/server/api/common のinject-なんたらを見る限りID文字列はただの乱数で意味はない。 _featuredId_と同様だ。
  • 投稿を表示する時に_prId_があればPromotedマークと「再表示しない」ボタンをつける必要がある。でないと日時順でない投稿の混入に対してユーザからクレームが出る。
  • プロモートの一覧や解除のAPIはない。https://github.com/syuilo/misskey/tree/develop/src/server/api/endpoints/admin/promo には create しかない
  • 同じ投稿を複数回プロモートはできない。日数の再設定もできない。 { "message": "The note has already promoted.", "code": "ALREADY_PROMOTED", "id": "ae427aa2-7a41-484f-a18c-2c1104051604", "kind": "client" }
  • "Hide this note" は /api/promo/read {"noteId":"xxx","i":"**"} を呼び出す。

関連issue

STの対応状況

  • 日時の揃わない投稿が唐突に登場するとユーザからのクレームを招くので、Promotedマークの表示は対応した。0ae804a4dc
  • 他は保留。