> ## 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">
  ## 하위 모듈
</div>

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

<div id="module-contents">
  ## 모듈 내용
</div>

이 모듈은 X API의 다이렉트 메시지 엔드포인트에 대한 접근을 제공하며,
다이렉트 메시지 관련 모든 기능을 위한 기본 진입점입니다.

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

다이렉트 메시지 관련 작업을 위한 Client

#### 매개변수

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

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

#### 매개변수

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

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

대화 id로 DM 메시지 생성
지정된 id를 가진 대화로 새 다이렉트 메시지를 전송합니다.

#### 매개변수

<ParamField path="path.dm_conversation_id" type="str">
  DM 대화 ID입니다.
</ParamField>

<ParamField path="body.body" type="CreateByConversationIdRequest">
  요청 본문
</ParamField>

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

참가자 ID로 DM 메시지 생성
특정 참가자의 ID를 사용하여 해당 참가자에게 새 다이렉트 메시지를 전송합니다.

#### 매개변수

<ParamField path="path.participant_id" type="Any">
  DM을 받게 될 수신 사용자 ID입니다.
</ParamField>

<ParamField path="body.body" type="CreateByParticipantIdRequest">
  요청 본문
</ParamField>

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

DM 대화 생성
지정된 참가자와 새 다이렉트 메시지 대화를 시작합니다.
body: 요청 본문
:returns: 응답 데이터
:rtype: CreateConversationResponse

#### 매개변수

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

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

DM 이벤트 삭제
인증된 사용자가 소유한 경우, 해당 ID를 사용해 특정 다이렉트 메시지 이벤트를 삭제합니다.

#### 매개변수

<ParamField path="path.event_id" type="Any">
  삭제할 다이렉트 메시지 이벤트의 ID입니다.
</ParamField>

<div id="returns">
  #### 반환값
</div>

`DeleteEventsResponse` - 응답 데이터

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

DM 이벤트 가져오기
모든 대화에 걸쳐 최근 다이렉트 메시지 이벤트의 리스트를 조회합니다.

#### 매개변수

<ParamField path="path.max_results" type="int or None" default="None">
  결과의 최대 개수입니다.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  결과의 특정 "페이지"를 가져오는 데 사용되는 매개변수입니다.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  결과에 포함할 event\_types 모음입니다.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  표시할 DmEvent 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  확장할 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  표시할 Media 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  표시할 User 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<div id="returns">
  #### 반환값
</div>

`IteratorGetEventsResponse`

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

DM 대화의 이벤트 가져오기
특정 대화에 대한 다이렉트 메시지 이벤트를 가져옵니다.

#### 매개변수

<ParamField path="path.id" type="Any">
  DM 대화의 ID입니다.
</ParamField>

<ParamField path="path.max_results" type="int or None" default="None">
  결과의 최대 개수입니다.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  지정된 ‘페이지’의 결과를 가져오는 데 사용하는 매개변수입니다.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  결과에 포함할 event\_types의 집합입니다.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  표시할 DmEvent 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  확장할 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  표시할 Media 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  표시할 User 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  표시할 Tweet 필드의 쉼표로 구분된 목록입니다.
</ParamField>

<div id="returns">
  #### 반환값
</div>

`IteratorGetEventsByConversationIdResponse`

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

ID로 DM 이벤트 가져오기
특정 다이렉트 메시지 이벤트의 상세 정보를 해당 ID를 사용해 조회합니다.

<div id="parameters">
  #### Parameters
</div>

<ParamField path="path.event_id" type="Any">
  DM 이벤트 id입니다.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  표시할 DmEvent 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  확장할 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  표시할 Media 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  표시할 User 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  표시할 Tweet 필드를 쉼표로 구분한 목록입니다.
</ParamField>

#### 반환

`GetEventsByIdResponse` - 응답 데이터입니다

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

특정 DM 대화의 이벤트 가져오기
특정 대화에 대한 다이렉트 메시지 이벤트를 가져옵니다.

<div id="parameters">
  #### Parameters
</div>

<ParamField path="path.participant_id" type="Any">
  일대일 DM 대화의 참여자 사용자 ID입니다.
</ParamField>

<ParamField path="path.max_results" type="int or None" default="None">
  결과의 최대 개수입니다.
</ParamField>

<ParamField path="path.pagination_token" type="Any or None" default="None">
  지정된 ‘페이지’에 해당하는 결과를 가져오는 데 사용하는 매개변수입니다.
</ParamField>

<ParamField path="path.event_types" type="List or None" default="None">
  결과에 포함할 event\_types 집합입니다.
</ParamField>

<ParamField path="path.dm_event_fields" type="List or None" default="None">
  표시할 DmEvent 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<ParamField path="path.expansions" type="List or None" default="None">
  확장할 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<ParamField path="path.media_fields" type="List or None" default="None">
  표시할 Media 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<ParamField path="path.user_fields" type="List or None" default="None">
  표시할 User 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<ParamField path="path.tweet_fields" type="List or None" default="None">
  표시할 Tweet 필드를 쉼표로 구분한 목록입니다.
</ParamField>

<div id="returns">
  #### 반환값
</div>

`IteratorGetEventsByParticipantIdResponse`
