> ## 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">
  ## Sous-modules
</div>

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

<div id="module-contents">
  ## Contenu du module
</div>

Ce module donne accès aux endpoints de messages privés de la X API
et sert de point d'entrée principal pour toutes les fonctionnalités liées aux messages privés.

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

Client pour les opérations sur les messages directs

<div id="parameters">
  #### Paramètres
</div>

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

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

<div id="parameters">
  #### Paramètres
</div>

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

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

Créer un message de DM par id de conversation
Envoie un nouveau message privé dans une conversation spécifique à partir de son id.

<div id="parameters">
  #### Paramètres
</div>

<ParamField path="path.dm_conversation_id" type="str">
  L’ID de conversation de DM.
</ParamField>

<ParamField path="body.body" type="CreateByConversationIdRequest">
  Corps de la requête
</ParamField>

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

Créer un message de DM à partir de l’identifiant du participant
Envoie un nouveau message privé à un participant spécifique en utilisant son identifiant.

<div id="parameters">
  #### Paramètres
</div>

<ParamField path="path.participant_id" type="Any">
  L'identifiant de l'utilisateur destinataire qui recevra ce DM.
</ParamField>

<ParamField path="body.body" type="CreateByParticipantIdRequest">
  Corps de la requête
</ParamField>

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

Créer une conversation de messages privés
Initie une nouvelle conversation de messages privés avec les participants spécifiés.
body: Corps de la requête
:returns: Données de la réponse
:rtype: CreateConversationResponse

<div id="parameters">
  #### Paramètres
</div>

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

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

Supprimer un événement de message privé
Supprime un événement de message privé spécifique par son id, s’il appartient à l’utilisateur authentifié.

<div id="parameters">
  #### Paramètres
</div>

<ParamField path="path.event_id" type="Any">
  L’identifiant de l’événement de message privé à supprimer.
</ParamField>

#### Renvoie

`DeleteEventsResponse` - Données de la réponse

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

Récupérer les événements de messages privés
Récupère une liste des événements de messages privés récents pour l’ensemble des conversations.

<div id="parameters">
  #### Paramètres
</div>

<ParamField path="path.max_results" type="int or None" default="None">
  Le nombre maximal de résultats.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  Ce paramètre est utilisé pour obtenir une « page » donnée de résultats.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  L’ensemble des event\_types à inclure dans les résultats.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  Une liste de champs DmEvent, séparés par des virgules, à afficher.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  Une liste de champs, séparés par des virgules, à étendre.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  Une liste de champs Media, séparés par des virgules, à afficher.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  Une liste de champs User, séparés par des virgules, à afficher.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  Une liste de champs Tweet, séparés par des virgules, à afficher.
</ParamField>

#### Renvoie

`IteratorGetEventsResponse`

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

Obtenir les événements de messages privés pour une conversation donnée
Récupère les événements de messages privés pour une conversation spécifique.

<div id="parameters">
  #### Paramètres
</div>

<ParamField path="path.id" type="Any">
  L’ID de la conversation de MD.
</ParamField>

<ParamField path="path.max_results" type="int or None" default="None">
  Le nombre maximal de résultats.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  Ce paramètre permet d’obtenir une « page » spécifique de résultats.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  L’ensemble des event\_types à inclure dans les résultats.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  Une liste de champs DmEvent, séparés par des virgules, à afficher.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  Une liste de champs, séparés par des virgules, à développer.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  Une liste de champs Media, séparés par des virgules, à afficher.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  Une liste de champs User, séparés par des virgules, à afficher.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  Une liste de champs Tweet, séparés par des virgules, à afficher.
</ParamField>

#### Renvoie

`IteratorGetEventsByConversationIdResponse`

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

Obtenir un événement de message privé par id
Récupère les détails d’un événement de message privé spécifique par son id.

<div id="parameters">
  #### Paramètres
</div>

<ParamField path="path.event_id" type="Any">
  id d’événement de DM.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  Une liste de champs DmEvent séparés par des virgules à afficher.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  Une liste de champs séparés par des virgules à étendre.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  Une liste de champs Media séparés par des virgules à afficher.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  Une liste de champs User séparés par des virgules à afficher.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  Une liste de champs Tweet séparés par des virgules à afficher.
</ParamField>

<div id="returns">
  #### Valeur de retour
</div>

`GetEventsByIdResponse` - Données de réponse

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

Récupérer les événements de messages directs (DM) pour une conversation
Récupère les événements de messages directs pour une conversation spécifique.

<div id="parameters">
  #### Paramètres
</div>

<ParamField path="path.participant_id" type="Any">
  L’ID de l’utilisateur participant pour la conversation de DM en tête-à-tête.
</ParamField>

<ParamField path="path.max_results" type="int or None" default="None">
  Le nombre maximal de résultats.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  Ce paramètre est utilisé pour obtenir une « page » spécifique de résultats.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  L’ensemble des event\_types à inclure dans les résultats.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  Une liste, séparée par des virgules, de champs DmEvent à afficher.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  Une liste, séparée par des virgules, de champs à développer.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  Une liste, séparée par des virgules, de champs Media à afficher.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  Une liste, séparée par des virgules, de champs User à afficher.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  Une liste, séparée par des virgules, de champs Tweet à afficher.
</ParamField>

#### Renvoie

`IteratorGetEventsByParticipantIdResponse`
