認証
| Method | Description |
|---|---|
| OAuth 2.0 Authorization Code with PKCE | 推奨 |
| OAuth 1.0a User Context | レガシーサポート |
必要なスコープ (OAuth 2.0)
| スコープ | 必要となるケース |
|---|---|
dm.read | DM イベントの読み取り |
tweet.read | dm.read と併せて必須 |
users.read | dm.read と併せて必須 |
会話タイプ
1対1
参加者は常に2人だけです。Conversation ID の形式:
{smaller_user_id}-{larger_user_id}グループ
2人以上の参加者がいます。参加メンバーは時間の経過とともに変わることがあります。
イベントタイプ
| イベント | 説明 | 主なフィールド |
|---|---|---|
MessageCreate | メッセージが送信された | text, sender_id |
ParticipantsJoin | ユーザーがグループに参加した | participant_ids, sender_id |
ParticipantsLeave | ユーザーがグループから退出した | participant_ids |
イベントの例
MessageCreate
MessageCreate
ParticipantsJoin
ParticipantsJoin
ParticipantsLeave
ParticipantsLeave
フィールドと Expansions
デフォルトフィールド
| イベントタイプ | デフォルトフィールド |
|---|---|
| MessageCreate | id, event_type, text |
| ParticipantsJoin/Leave | id, event_type, participant_ids |
利用可能なフィールド
| フィールド | 説明 | イベント |
|---|---|---|
dm_conversation_id | 会話ID | すべて |
created_at | イベントのタイムスタンプ | すべて |
sender_id | 送信または招待を行ったユーザー | MessageCreate, Join |
attachments | メディアの添付ファイル | MessageCreate |
referenced_tweets | 共有された投稿 | MessageCreate |
利用可能な expansions
| Expansion | 返されるオブジェクト |
|---|---|
sender_id | 送信者のユーザーオブジェクト |
participant_ids | 参加者のユーザーオブジェクト |
attachments.media_keys | メディアオブジェクト |
referenced_tweets.id | ポストオブジェクト |
expansions を指定した例
cURL
ページネーション
cURL
30 日前までのイベントを取得できます。
v1.1 との ID 互換性
- v2 を使ってイベントを取得し、その後 v1.1 を使って特定のメッセージを削除する
- x.com の URL に含まれる会話 ID を API リクエストで参照する
次のステップ
クイックスタート
初めてのDMルックアップリクエストを送信する
DMを送信
ダイレクトメッセージを送信する
APIリファレンス
エンドポイントの詳細なドキュメント
サンプルコード
実行可能なコード例