- 关键概念
- 实用工具
核心概念
私信会话
- GET /2/dm_conversations/with/:participant_id/dm_events - 检索与一对一会话相关的私信事件。:participant_id 路径参数为与发起此请求的已认证用户进行会话的账号的数值型用户 id。
- GET /2/dm_conversations/:dm_conversation_id/dm_events - 根据 :dm_conversation_id 路径参数指定的会话 id,检索与该会话相关的私信事件。支持一对一和群组会话的 id。
- GET /2/dm_events - 检索与已认证用户相关的私信事件,包括一对一和群组会话。可获取最近最多 30 天内的事件。
- MessageCreate - 当创建新的私信时触发。该事件对象可包含消息的时间与文本、发送者的账号 id,以及会话和事件的 id。
- ParticipantsJoin - 当新参与者加入群组会话时触发。该 dm_event 对象包含加入者的 id,以及 created_at 时间和“invite”事件的 sender_id。
- ParticipantsLeave - 当参与者退出会话时触发。该事件对象包含退出者的 id,以及事件发生的时间。
私信事件字段与 expansions
- 对于 MessageCreate 事件,默认返回 id、event_type 和 text。
- 对于 ParticipantsJoin 和 ParticipantsLeave 事件,默认返回 id、event_type 和 participant_ids。
- 所有事件均可用 dm_conversation_id 和 created_at。
- 对于 MessageCreate 事件,可用 attachments 和 referenced_tweets。
- 对于 MessageCreate 和 ParticipantsJoin 事件,可用 sender_id。
- 对于 ParticipantsJoin 和 ParticipantsLeave 事件,可用 participant_ids。
- 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 字段的情况下,以下是参与者加入会话时的响应:
{ "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 字段的情况下,以下是参与者离开会话时的响应:
{ "participant_ids": [ "944480690" ], "dm_conversation_id": "1578398451921985538", "id": "1582838535115067392", "event_type": "ParticipantsLeave", "created_at": "2022-10-19T20:58:09.000Z" }
身份验证
开发者门户、Project 和开发者 App
请求速率限制
分页
- X API Java SDK - X API v2 的官方 Java SDK
- X API TypeScript/JavaScript SDK - X API v2 的官方 TS/JS SDK