- Conceptos clave
- Herramientas útiles
Conceptos clave
Conversaciones de Mensajes Directos
- GET /2/dm_conversations/with/:participant_id/dm_events - Recupera eventos de Mensajes Directos asociados con una conversación individual. El parámetro de ruta :participant_id es el ID de usuario numérico de la cuenta que mantiene la conversación con el usuario autenticado que realiza esta solicitud.
- GET /2/dm_conversations/:dm_conversation_id/dm_events - Recupera eventos de Mensajes Directos asociados con un ID de conversación específico, según lo indicado por el parámetro de ruta :dm_conversation_id. Se admiten IDs de conversaciones tanto individuales como grupales.
- GET /2/dm_events - Recupera eventos de Mensajes Directos asociados con el usuario autenticado, incluidas las conversaciones tanto individuales como grupales. Hay eventos disponibles de hasta hace 30 días.
- MessageCreate - Se crea cuando se envía un nuevo Mensaje Directo. Este objeto de evento puede incluir la hora y el texto del mensaje, junto con el ID de la cuenta que lo envió y los IDs de la conversación y del evento.
- ParticipantsJoin - Se crea cuando un nuevo participante se une a una conversación grupal. Este objeto dm_event incluye el ID del participante que se une, junto con el campo created_at y el sender_id del evento “invite”.
- ParticipantsLeave - Se crea cuando un participante sale de una conversación. Este objeto de evento incluye el ID del participante que sale, junto con la hora del evento.
Campos y expansions de eventos de Mensaje Directo
- id, event_type y text son los valores predeterminados para eventos de MessageCreate.
- id, event_type y participant_ids son los valores predeterminados para eventos de ParticipantsJoin y ParticipantsLeave.
- dm_conversation_id y created_at están disponibles para todos los eventos.
- attachments y referenced_tweets están disponibles para eventos de MessageCreate.
- sender_id está disponible para eventos de MessageCreate y ParticipantsJoin.
- participant_ids está disponible para eventos de ParticipantsJoin y ParticipantsLeave.
- sender_id - Expande el objeto de usuario asociado con quien envió el mensaje o quien invitó a alguien a la conversación.
- referenced_tweets.id - Expande el Objeto de Post si el texto del Mensaje Directo incluye un enlace a un Post.
- attachments.media_keys - Expande el objeto Media si el Mensaje Directo incluye un adjunto multimedia.
- participant_ids - Expande el objeto de usuario asociado con quien se unió o salió de una conversación grupal.
Tipos de eventos de conversación
{ "text": "Hi everyone.", "sender_id": "944480690", "dm_conversation_id": "1578398451921985538", "id": "1582838499983564806", "event_type": "MessageCreate", "created_at": "2022-10-19T20:58:00.000Z" }
Ejemplo de evento ParticipantsJoin:
Con todos los campos de dm_event especificados, esta es la respuesta cuando un participante se une a una conversación:
{ "participant_ids": [ "944480690" ], "sender_id": "17200003", "dm_conversation_id": "1578398451921985538", "id": "1582835469712138240", "event_type": "ParticipantsJoin", "created_at": "2022-10-19T20:45:58.000Z" }
Ejemplo de evento ParticipantsLeave:
Con todos los campos de dm_event especificados, esta es la respuesta cuando un participante abandona una conversación:
{ "participant_ids": [ "944480690" ], "dm_conversation_id": "1578398451921985538", "id": "1582838535115067392", "event_type": "ParticipantsLeave", "created_at": "2022-10-19T20:58:09.000Z" }
Autenticación
Portal de desarrolladores, Projects y Apps de desarrollador
Límites de velocidad
Paginación
- X API Java SDK - SDK oficial de Java para X API v2
- X API TypeScript/JavaScript SDK - SDK oficial de TS/JS para X API v2