INNER CODE UNIT · Python
dm
trevorhobenshield/twitter-api-client · twitter/account.py:94
def dm(self, text: str, receivers: list[int], media: str = '') -> dict:
variables = {
"message": {},
"requestId": str(uuid1(getnode())),
"target": {"participant_ids": receivers},
}
if media:
media_id = self._upload_media(media, is_dm=True)
variables['message']['media'] = {'id': media_id, 'text': text}
else:
variables['message']['text'] = {'text': text}
res = self.gql('POST', Operation.useSendMessageMutation, variables)
if find_key(res, 'dm_validation_failure_type'):
if self.debug:
self.logger.debug(f"{RED}Failed to send DM(s) to {receivers}{RESET}")
return res
def tweet(self, text: str, *, media: any = None, **kwargs) -> dict: