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:

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…