> ## 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 モジュール](/ja/xdks/python/reference/xdk.direct_messages.client)
  * [`DirectMessagesClient`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient)
    * [`DirectMessagesClient.__init__()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.__init__)
    * [`DirectMessagesClient.create_by_conversation_id()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.create_by_conversation_id)
    * [`DirectMessagesClient.create_by_participant_id()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.create_by_participant_id)
    * [`DirectMessagesClient.create_conversation()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.create_conversation)
    * [`DirectMessagesClient.delete_events()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.delete_events)
    * [`DirectMessagesClient.get_events()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.get_events)
    * [`DirectMessagesClient.get_events_by_conversation_id()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.get_events_by_conversation_id)
    * [`DirectMessagesClient.get_events_by_id()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.get_events_by_id)
    * [`DirectMessagesClient.get_events_by_participant_id()`](/ja/xdks/python/reference/xdk.direct_messages.client#xdk.direct_messages.client.DirectMessagesClient.get_events_by_participant_id)
* [xdk.direct\_messages.models モジュール](/ja/xdks/python/reference/xdk.direct_messages.models)
  * [`CreateByConversationIdRequest`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdRequest)
    * [`CreateByConversationIdRequest.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdRequest.model_config)
  * [`CreateByConversationIdResponse`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdResponse)
    * [`CreateByConversationIdResponse.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByConversationIdResponse.model_config)
  * [`CreateByParticipantIdRequest`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdRequest)
    * [`CreateByParticipantIdRequest.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdRequest.model_config)
  * [`CreateByParticipantIdResponse`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdResponse)
    * [`CreateByParticipantIdResponse.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateByParticipantIdResponse.model_config)
  * [`CreateConversationRequest`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationRequest)
    * [`CreateConversationRequest.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationRequest.model_config)
  * [`CreateConversationResponse`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationResponse)
    * [`CreateConversationResponse.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.CreateConversationResponse.model_config)
  * [`DeleteEventsResponse`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.DeleteEventsResponse)
    * [`DeleteEventsResponse.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.DeleteEventsResponse.model_config)
  * [`GetEventsByConversationIdResponse`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByConversationIdResponse)
    * [`GetEventsByConversationIdResponse.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByConversationIdResponse.model_config)
  * [`GetEventsByIdResponse`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByIdResponse)
    * [`GetEventsByIdResponse.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByIdResponse.model_config)
  * [`GetEventsByParticipantIdResponse`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByParticipantIdResponse)
    * [`GetEventsByParticipantIdResponse.model_config`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsByParticipantIdResponse.model_config)
  * [`GetEventsResponse`](/ja/xdks/python/reference/xdk.direct_messages.models#xdk.direct_messages.models.GetEventsResponse)
    * [`GetEventsResponse.model_config`](/ja/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を指定して、新しいダイレクトメッセージを送信します。

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

<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会話のイベントを取得します
特定の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 イベントを取得
指定した 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">
  expansions で展開するフィールドのカンマ区切りのリスト。
</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>

`GetEventsByIdResponse` - レスポンスデータ

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

特定のDM会話のイベントを取得します
特定のDM会話におけるダイレクトメッセージイベントを取得します。

#### パラメーター

<ParamField path="path.participant_id" type="Any">
  1対1の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`
