ノート
ノートの取得
IDを指定してノートを取得します。
final note = await client.notes.show(noteId: 'abc123');
print(note.text);
print(note.user.username);
タイムライン
ホームタイムライン、ローカルタイムライン、ソーシャルタイムラインを取得できます。
// ホームタイムライン
final homeTimeline = await client.notes.timeline();
// ローカルタイムライン
final localTimeline = await client.notes.localTimeline();
// ソーシャルタイムライン
final socialTimeline = await client.notes.hybridTimeline();
// 古いノートを続けて取得(ページング)
final olderNotes = await client.notes.timeline(
untilId: homeTimeline.last.id,
);
ノートの作成
テキストノート
final note = await client.notes.create(
text: 'Hello, Misskey!',
);
ファイル添付
final note = await client.notes.create(
text: '写真を投稿しました',
fileIds: ['file_id_1', 'file_id_2'],
);
投票付きノート
final note = await client.notes.create(
text: '好きな季節は?',
poll: NotePollRequest(
choices: ['春', '夏', '秋', '冬'],
expiredAfter: 86400000, // 24時間(ミリ秒)
),
);
コンテンツワーニング
final note = await client.notes.create(
text: '本文テキスト',
cw: 'ここをクリックして展開',
);
リアクション
// リアクションを追加
await client.notes.reactions.create(
noteId: 'abc123',
reaction: ':heart:',
);
// リアクションを削除
await client.notes.reactions.delete(noteId: 'abc123');
// リアクション一覧を取得
final reactions = await client.notes.reactions.list(noteId: 'abc123');
リノート
// リノート
await client.notes.create(renoteId: 'abc123');
// 引用リノート
await client.notes.create(
text: '参考になります',
renoteId: 'abc123',
);
検索
final results = await client.notes.search(query: 'Misskey');
お気に入り
await client.notes.favorites.create(noteId: 'abc123');
await client.notes.favorites.delete(noteId: 'abc123');
final favorites = await client.notes.favorites.list();