Python Twitter API TwitterError: user_id must be type int

Python Twitter API TwitterError: user_id must be type int

我正在尝试使用 python-twitter。我正在关注 this tutorial.

这是我的代码:

tweet = cache.get('tweet')

if not tweet:
    tweet = twitter.Api().GetUserTimeline(settings.TWITTER_USER)[0]
    tweet.date = datetime.strptime(tweet.created_at, "%a %b %d %H:%M:%S +0000 %Y")
    cache.set('tweet', tweet, settings.TWITTER_TIMEOUT)

但我遇到下一个错误:

Twitter.error.TwitterError: {'message': '"user_id" must be type int'}

我已经像教程中那样设置了变量:

TWITTER_USER = 'CaseyNeistat'
TWITTER_TIMEOUT = 3600

我做错了什么吗?

这篇文章是大约 9 年前创建的。所以 API 从那时起可能会改变很多次。

这里是 python-twitter documentation:

函数的签名

GetUserTimeline(user_id=None, screen_name=None, since_id=None, max_id=None, count=None, include_rts=True, trim_user=False, exclude_replies=False)

所以你想做 GetUserTimeline(screen_name=settings.TWITTER_USER)

否则你的字符串会变成 user_id.

只需使用 screen_name 作为函数参数。 例如,GetUserTimeline(screen_name="elonmusk")