Note モジュール
特に断りがない限り,文字列長 L は 以下のコードを実行して計算できる文字数
とする.
const count = (s: string) => {
const segmenter = new Intl.Segmenter("ja-JP", { granularity: "grapheme" });
return [...segmenter.segment(s)].length;
};
Note
- ユーザーによって行われる投稿.
- ノートは本文を持つ.
- UTF-8 文字列のみ許容する.
- 文字長は
1 ≦ L ≦ 3,000. - ノートがメディアファイルを含む場合のみ,
0 ≦ L ≦ 3,000.
- ノートの本文がセンシティブであるなどの理由で折りたたむ場合は CW
注釈を追加する.
- UTF-8 文字列のみ許容する.
- 文字長は
1 ≦ L ≦ 256.
- ノートにはメディアファイルを添付できる.
- メディアファイルは 16 個まで添付できる.
- メディアファイルの詳細な仕様は
Drive::Mediumを参照せよ.
- ノートは公開範囲を指定して行う.
- 公開範囲は以下の通り.
- 公開:
- パブリックタイムライン,ホームタイムライン,アカウントタイムラインに表示される.
- ホーム:
- パブリックタイムラインには表示されない.
- 自分およびフォロワーのホームタイムラインに表示される.
- アカウントのタイムラインに表示される.
- フォロワー限定:
- フォロワーのみ閲覧できる.
- リノートは投稿者自身のみ行える.
- ノートはリノートできる.
- リノート:投稿者自身または他のユーザーのノートをそのまま再投稿すること
- 本文:
- UTF-8 文字列,
L = 0.
- UTF-8 文字列,
- CW 注釈:
- UTF-8 文字列,
L = 0.
- UTF-8 文字列,
- メディアファイル:
- 添付できない.
- 本文:
- 引用:リノートのうち,再投稿に追加で本文を付け加えたもの.
- 本文,CW 注釈,メディアファイルは通常のノートと同じである.
- ただし,メディアファイルを含む投稿であっても文字長は
1 ≦ L ≦ 3,000.
- リノートも公開範囲を指定できる.
- ただし,元の公開範囲より広い範囲は指定できない.
- リノート:投稿者自身または他のユーザーのノートをそのまま再投稿すること
DirectNote (ダイレクト投稿)
- 宛先としてアカウントを指定し,宛先と投稿者自身のみ閲覧できるノート.
- ダイレクト投稿は宛先を必ず 1 つ指定する.
- 投稿者自身と宛先アカウントの対,およびその間で送受信されたノートの集合を会話と呼ぶ.
- どちらかのアカウントが削除された場合,会話は削除される.
- ダイレクト投稿はリノートも引用もできない.
- ダイレクト投稿は公開範囲を指定できない.
- ダイレクト投稿の本文,CW 注釈,メディアファイルの仕様はノートと同じである.
Reaction (リアクション)
- ノートに対して行うリアクション.
- リアクションは UTF-8 絵文字を 1 つ持つ.
- 絵文字の UTF-8 範囲は厳密に
/[\u2700-\u27BF]|[\uE000-\uF8FF]|\uD83C[\uDC00-\uDFFF]|\uD83D[\uDC00-\uDFFF]|[\u2011-\u26FF]|\uD83E[\uDD10-\uDDFF]/とする. - 複合絵文字は 1 文字として扱う.
- 絵文字の UTF-8 範囲は厳密に
- リアクションは 1 つのノートに対して 1 つしか付けられない.
Bookmark (ブックマーク)
- ノートを後で読むために保存するもの.
- ただし,ダイレクト投稿はブックマークできない.
- ブックマークは 1 つのノートに対して 1 つしか付けられない.
- ブックマークは付けた本人しか取得できない.