> ## Documentation Index
> Fetch the complete documentation index at: https://generaltranslation.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# DirectMessagesClient

<div id="submodules">
  ## Submódulos
</div>

* [Módulo xdk.direct\_messages.client](/es/xdks/python/reference/xdk.direct_messages.client)
  * [`DirectMessagesClient`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient)
    * [`DirectMessagesClient.__init__()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.__init__)
    * [`DirectMessagesClient.create_by_conversation_id()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.create_by_conversation_id)
    * [`DirectMessagesClient.create_by_participant_id()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.create_by_participant_id)
    * [`DirectMessagesClient.create_conversation()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.create_conversation)
    * [`DirectMessagesClient.delete_events()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.delete_events)
    * [`DirectMessagesClient.get_events()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.get_events)
    * [`DirectMessagesClient.get_events_by_conversation_id()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.get_events_by_conversation_id)
    * [`DirectMessagesClient.get_events_by_id()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.get_events_by_id)
    * [`DirectMessagesClient.get_events_by_participant_id()`](/es/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.get_events_by_participant_id)
* [Módulo xdk.direct\_messages.models](/es/xdks/python/reference/xdk.direct_messages.models)
  * [`CreateByConversationIdRequest`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdRequest)
    * [`CreateByConversationIdRequest.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdRequest.model_config)
  * [`CreateByConversationIdResponse`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdResponse)
    * [`CreateByConversationIdResponse.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdResponse.model_config)
  * [`CreateByParticipantIdRequest`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdRequest)
    * [`CreateByParticipantIdRequest.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdRequest.model_config)
  * [`CreateByParticipantIdResponse`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdResponse)
    * [`CreateByParticipantIdResponse.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdResponse.model_config)
  * [`CreateConversationRequest`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationRequest)
    * [`CreateConversationRequest.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationRequest.model_config)
  * [`CreateConversationResponse`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationResponse)
    * [`CreateConversationResponse.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationResponse.model_config)
  * [`DeleteEventsResponse`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.DeleteEventsResponse)
    * [`DeleteEventsResponse.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.DeleteEventsResponse.model_config)
  * [`GetEventsByConversationIdResponse`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByConversationIdResponse)
    * [`GetEventsByConversationIdResponse.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByConversationIdResponse.model_config)
  * [`GetEventsByIdResponse`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByIdResponse)
    * [`GetEventsByIdResponse.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByIdResponse.model_config)
  * [`GetEventsByParticipantIdResponse`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByParticipantIdResponse)
    * [`GetEventsByParticipantIdResponse.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByParticipantIdResponse.model_config)
  * [`GetEventsResponse`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsResponse)
    * [`GetEventsResponse.model_config`](/es/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsResponse.model_config)

<div id="module-contents">
  ## Contenido del módulo
</div>

Este módulo proporciona acceso a los endpoints de mensajes directos de X API
y sirve como punto de entrada principal para toda la funcionalidad relacionada con los mensajes directos.

<div id="class-xdkdirect_messagesdirectmessagesclient">
  ### `class xdk.direct_messages.DirectMessagesClient`
</div>

Cliente para operaciones de mensajes directos

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.client" type="Client" />

<div id="__init__">
  ### `__init__`
</div>

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.client" type="Client" />

<div id="create_by_conversation_id">
  ### `create_by_conversation_id`
</div>

Crear mensaje directo por id de conversación
Envía un nuevo mensaje directo a una conversación específica identificada por su id.

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.dm_conversation_id" type="str">
  El id de la conversación de MD.
</ParamField>

<ParamField path="body.body" type="CreateByConversationIdRequest">
  Cuerpo de la solicitud
</ParamField>

<div id="create_by_participant_id">
  ### `create_by_participant_id`
</div>

Crear mensaje directo por id de participante
Envía un nuevo mensaje directo a un participante específico mediante su id.

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.participant_id" type="Any">
  El id del usuario destinatario que recibirá el mensaje directo (DM).
</ParamField>

<ParamField path="body.body" type="CreateByParticipantIdRequest">
  Cuerpo de la solicitud
</ParamField>

<div id="create_conversation">
  ### `create_conversation`
</div>

Crear una conversación de mensajes directos
Inicia una nueva conversación de mensajes directos con los participantes especificados.
body: Cuerpo de la solicitud
:returns: Datos de la respuesta
:rtype: CreateConversationResponse

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="body.body" type="CreateConversationRequest" />

<div id="delete_events">
  ### `delete_events`
</div>

Eliminar evento de MD
Elimina un evento de mensaje directo específico por su id, siempre que pertenezca al usuario autenticado.

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.event_id" type="Any">
  El ID del evento de mensaje directo que se debe eliminar.
</ParamField>

<div id="returns">
  #### Devuelve
</div>

`DeleteEventsResponse` - Datos de la respuesta

<div id="get_events">
  ### `get_events`
</div>

Obtener eventos de MD
Devuelve una lista de eventos recientes de mensajes directos (MD) de todas las conversaciones.

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.max_results" type="int or None" default="None">
  El número máximo de resultados.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  Este parámetro se usa para obtener una página específica de resultados.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  El conjunto de event\_types que se incluirán en los resultados.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  Una lista separada por comas de campos DmEvent que se mostrarán.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  Una lista separada por comas de campos que se expandirán.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  Una lista separada por comas de campos Media que se mostrarán.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  Una lista separada por comas de campos User que se mostrarán.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  Una lista separada por comas de campos Tweet que se mostrarán.
</ParamField>

<div id="returns">
  #### Devuelve
</div>

`IteratorGetEventsResponse`

<div id="get_events_by_conversation_id">
  ### `get_events_by_conversation_id`
</div>

Obtener eventos de mensajes directos para una conversación de mensajes directos
Obtiene eventos de mensajes directos para una conversación específica.

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.id" type="Any">
  El ID de la conversación de DM.
</ParamField>

<ParamField path="path.max_results" type="int or None" default="None">
  El número máximo de resultados.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  Este parámetro se usa para obtener una "página" específica de resultados.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  El conjunto de event\_types que se incluirán en los resultados.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  Una lista separada por comas de campos de DmEvent para mostrar.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  Una lista separada por comas de campos para expandir.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  Una lista separada por comas de campos de Media para mostrar.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  Una lista separada por comas de campos de User para mostrar.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  Una lista separada por comas de campos de Tweet para mostrar.
</ParamField>

<div id="returns">
  #### Devuelve
</div>

`IteratorGetEventsByConversationIdResponse`

<div id="get_events_by_id">
  ### `get_events_by_id`
</div>

Obtener evento de mensaje directo por id
Obtiene los detalles de un evento de mensaje directo específico por su identificador (`id`).

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.event_id" type="Any">
  id del evento de MD.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  Una lista de campos DmEvent separados por comas para mostrar.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  Una lista de campos separados por comas para expandir.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  Una lista de campos Media separados por comas para mostrar.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  Una lista de campos User separados por comas para mostrar.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  Una lista de campos Tweet separados por comas para mostrar.
</ParamField>

<div id="returns">
  #### Devuelve
</div>

`GetEventsByIdResponse` - Datos de la respuesta

<div id="get_events_by_participant_id">
  ### `get_events_by_participant_id`
</div>

Obtén eventos de mensajes directos para una conversación de MD
Recupera eventos de mensajes directos para una conversación de MD específica.

<div id="parameters">
  #### Parámetros
</div>

<ParamField path="path.participant_id" type="Any">
  El ID del usuario participante para la conversación de DM uno a uno.
</ParamField>

<ParamField path="path.max_results" type="int or None" default="None">
  El número máximo de resultados.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  Este parámetro se usa para obtener una página específica de resultados.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  El conjunto de event\_types que se incluirán en los resultados.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  Una lista separada por comas de campos DmEvent para mostrar.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  Una lista separada por comas de campos para expandir.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  Una lista separada por comas de campos Media para mostrar.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  Una lista separada por comas de campos User para mostrar.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  Una lista separada por comas de campos Tweet para mostrar.
</ParamField>

<div id="returns">
  #### Devuelve
</div>

`IteratorGetEventsByParticipantIdResponse`
