Skip to main content

Submodules

Module contents

This module provides access to the direct messages endpoints of the X API and serves as the main entry point for all direct messages-related functionality.

class xdk.direct_messages.DirectMessagesClient

Client for direct messages operations

Parameters

Client

__init__

Parameters

Client

create_by_conversation_id

Create DM message by conversation ID Sends a new direct message to a specific conversation by its ID.

Parameters

str
The DM Conversation ID.
CreateByConversationIdRequest
Request body

create_by_participant_id

Create DM message by participant ID Sends a new direct message to a specific participant by their ID.

Parameters

Any
The ID of the recipient user that will receive the DM.
CreateByParticipantIdRequest
Request body

create_conversation

Create DM conversation Initiates a new direct message conversation with specified participants. body: Request body :returns: Response data :rtype: CreateConversationResponse

Parameters

CreateConversationRequest

delete_events

Delete DM event Deletes a specific direct message event by its ID, if owned by the authenticated user.

Parameters

Any
The ID of the direct-message event to delete.

Returns

DeleteEventsResponse - Response data

get_events

Get DM events Retrieves a list of recent direct message events across all conversations.

Parameters

int or None
default:"None"
The maximum number of results.
Any or None
default:"None"
This parameter is used to get a specified ‘page’ of results.
List or None
default:"None"
The set of event_types to include in the results.
List or None
default:"None"
A comma separated list of DmEvent fields to display.
List or None
default:"None"
A comma separated list of fields to expand.
List or None
default:"None"
A comma separated list of Media fields to display.
List or None
default:"None"
A comma separated list of User fields to display.
List or None
default:"None"
A comma separated list of Tweet fields to display.

Returns

IteratorGetEventsResponse

get_events_by_conversation_id

Get DM events for a DM conversation Retrieves direct message events for a specific conversation.

Parameters

Any
The DM conversation ID.
int or None
default:"None"
The maximum number of results.
Any or None
default:"None"
This parameter is used to get a specified ‘page’ of results.
List or None
default:"None"
The set of event_types to include in the results.
List or None
default:"None"
A comma separated list of DmEvent fields to display.
List or None
default:"None"
A comma separated list of fields to expand.
List or None
default:"None"
A comma separated list of Media fields to display.
List or None
default:"None"
A comma separated list of User fields to display.
List or None
default:"None"
A comma separated list of Tweet fields to display.

Returns

IteratorGetEventsByConversationIdResponse

get_events_by_id

Get DM event by ID Retrieves details of a specific direct message event by its ID.

Parameters

Any
dm event id.
List or None
default:"None"
A comma separated list of DmEvent fields to display.
List or None
default:"None"
A comma separated list of fields to expand.
List or None
default:"None"
A comma separated list of Media fields to display.
List or None
default:"None"
A comma separated list of User fields to display.
List or None
default:"None"
A comma separated list of Tweet fields to display.

Returns

GetEventsByIdResponse - Response data

get_events_by_participant_id

Get DM events for a DM conversation Retrieves direct message events for a specific conversation.

Parameters

Any
The ID of the participant user for the One to One DM conversation.
int or None
default:"None"
The maximum number of results.
Any or None
default:"None"
This parameter is used to get a specified ‘page’ of results.
List or None
default:"None"
The set of event_types to include in the results.
List or None
default:"None"
A comma separated list of DmEvent fields to display.
List or None
default:"None"
A comma separated list of fields to expand.
List or None
default:"None"
A comma separated list of Media fields to display.
List or None
default:"None"
A comma separated list of User fields to display.
List or None
default:"None"
A comma separated list of Tweet fields to display.

Returns

IteratorGetEventsByParticipantIdResponse