メインコンテンツまでスキップ

Features

BOTが欲しい最低限の機能

  • ActivityPubのFederated(S2S)通信

  • フォロー

  • 投稿(文字/画像/動画/音声ファイル)

    • メディア

      • 文章の説明の追加
      • センシティブ設定
    • 動画の場合はサムネイルの設定(画像が追加出来る)

    • 可視範囲設定

    • メンション

  • ファボ(いいね)

  • ブースト(リツイート)

  • 返信

  • インスタンスブロック(全体 or メディアのみ)

ユーザーが欲しい機能

  • ファボ履歴
  • DM履歴
  • ブックマーク
  • タイムライン
  • 通知
    • フィルター
  • 検索
    • 通常検索(People/ハッシュタグ/同一インスタンスの投稿)
    • 別インスタンス検索
      • ユーザー検索(URL or WebFinger{@userId@domain})
      • 投稿検索(URL)
  • 探索(Explore)
    • トレンド
    • ハッシュタグ
  • ローカルタイムライン
  • 連合タイムライン
  • ミュート
  • インタンスミュート

その他

  • 通報機能
  • Poll(投票機能) 投稿機能に付け足すことになるが、ActivityPubにはないので色々と頑張って実装することになる

ActivityPubにおける役割

  • 投稿の検証と処理:受信した投稿の署名確認と内容検証
  • タイムライン形成:ユーザーおよびグローバルタイムラインの管理
  • リレーサーバーとの通信:リレーネットワークを通じた投稿の配信と受信

投稿フローでの具体的な動作

  • 外部からの投稿処理:Emumetから転送された投稿を検証しタイムラインに表示
  • ShuttlePubからの投稿処理:ユーザーの投稿をEmumetに送信し署名後に表示・リレー配信
  • リレーサーバーからの投稿処理:リレーサーバーからの投稿を検証しグローバルタイムラインに表示