d60 / twikit

Twitter API Scraper | Without an API key | Twitter Internal API | Free | Twitter scraper | Twitter Bot

Home Page:https://twikit.readthedocs.io/en/latest/twikit.html

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

I can't use get_dm_history()

matteokocken opened this issue · comments

Do you know why i have this error ?

 dms = user.get_dm_history()
          ^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\matte\AppData\Local\Programs\Python\Python312\Lib\site-packages\twikit\user.py", line 474, in get_dm_history
    return self._client.get_dm_history(self.id, max_id)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\matte\AppData\Local\Programs\Python\Python312\Lib\site-packages\twikit\client.py", line 3670, in get_dm_history
    items = response['conversation_timeline']['entries']
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^
KeyError: 'entries'

With this code

# Initialize client
client = Client('fr-FR')

if os.path.exists('cookies.json'):
    client.load_cookies('cookies.json')
else:
    client.login(
        auth_info_1=USERNAME,
        auth_info_2=EMAIL,
        password=PASSWORD
    )
    client.save_cookies('cookies.json')

user = client.get_user_by_screen_name(USERNAME)
# Get all message
dms = user.get_dm_history()

print(dms)
commented

@matteokocken
fixed in version 1.7.2