- 主要概念
- 便利なツール
重要な概念
ダイレクトメッセージの会話
- GET /2/dm_conversations/with/:participant_id/dm_events - 1対1の会話に関連するダイレクトメッセージのイベントを取得します。:participant_id パスパラメータは、このリクエストを行う認証済みユーザーと会話しているアカウントの数値のユーザーIDです。
- GET /2/dm_conversations/:dm_conversation_id/dm_events - :dm_conversation_id パスパラメータで指定された特定の会話IDに関連するダイレクトメッセージのイベントを取得します。1対1およびグループ会話のIDの両方に対応します。
- GET /2/dm_events - 認証済みユーザーに関連する、1対1およびグループ会話の両方を含むダイレクトメッセージのイベントを取得します。最大30日前までのイベントが利用可能です。
- MessageCreate - 新しいダイレクトメッセージが作成されたときに生成されます。このイベントオブジェクトには、メッセージの時刻とテキスト、送信者のアカウントID、会話IDとイベントIDが含まれる場合があります。
- ParticipantsJoin - 新しい参加者がグループ会話に参加したときに生成されます。この dm_event オブジェクトには、参加した参加者のIDに加え、created_at の時刻および「invite」イベントの sender_id が含まれます。
- ParticipantsLeave - 参加者が会話から離脱したときに生成されます。このイベントオブジェクトには、離脱した参加者のIDとイベントの時刻が含まれます。
ダイレクトメッセージのイベント fields と expansions
- id、event_type、text は MessageCreate イベントのデフォルトです。
- id、event_type、participant_ids は ParticipantsJoin および ParticipantsLeave イベントのデフォルトです。
- dm_conversation_id と created_at はすべてのイベントで利用可能です。
- attachments と referenced_tweets は MessageCreate イベントで利用可能です。
- sender_id は MessageCreate および ParticipantsJoin イベントで利用可能です。
- participant_ids は ParticipantsJoin および ParticipantsLeave イベントで利用可能です。
- sender_id - メッセージの送信者、または会話に誰かを招待したユーザーに対応する ユーザーオブジェクト を展開します。
- referenced_tweets.id - ダイレクトメッセージのテキストに Post へのリンクが含まれている場合、Post オブジェクトを展開します。
- attachments.media_keys - ダイレクトメッセージにメディア添付が含まれている場合、Media オブジェクトを展開します。
- participant_ids - グループ会話に参加または退出したユーザーに対応する ユーザーオブジェクト を展開します。
会話イベントの種類
{ "text": "Hi everyone.", "sender_id": "944480690", "dm_conversation_id": "1578398451921985538", "id": "1582838499983564806", "event_type": "MessageCreate", "created_at": "2022-10-19T20:58:00.000Z" }
ParticipantsJoin イベントの例:
すべての dm_event の fields を指定した場合、参加者が会話に参加した際のレスポンスは次のとおりです:
{ "participant_ids": [ "944480690" ], "sender_id": "17200003", "dm_conversation_id": "1578398451921985538", "id": "1582835469712138240", "event_type": "ParticipantsJoin", "created_at": "2022-10-19T20:45:58.000Z" }
ParticipantsLeave イベントの例:
すべての dm_event の fields を指定した場合、参加者が会話から離脱した際のレスポンスは次のとおりです:
{ "participant_ids": [ "944480690" ], "dm_conversation_id": "1578398451921985538", "id": "1582838535115067392", "event_type": "ParticipantsLeave", "created_at": "2022-10-19T20:58:09.000Z" }
認証
developer portal、Project、および開発者用 App
レートリミット
ページネーション
- X API Java SDK - X API v2 の公式 Java SDK
- X API TypeScript/JavaScript SDK - X API v2 の公式 TS/JS SDK