Python Tweepy api.list\u direct\u messages()更新缓慢

Python Tweepy api.list\u direct\u messages()更新缓慢,python,tweepy,Python,Tweepy,您好,谢谢您抽出时间回答我的问题。我会尽可能直言不讳和具体 使用tweepy,我试图通过使用此方法从DMs中的最后一条消息中获取ID auth = tweepy.OAuthHandler(token[0], token[1]) auth.set_access_token(token[2], token[3]) api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify= True) last_dm = a

您好,谢谢您抽出时间回答我的问题。我会尽可能直言不讳和具体

使用tweepy,我试图通过使用此方法从DMs中的最后一条消息中获取ID

auth = tweepy.OAuthHandler(token[0], token[1])
auth.set_access_token(token[2], token[3])
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify= True)


last_dm = api.list_direct_messages(1)

for messages in last_dm:
    print(messages.message_create['sender_id'])
    if not (messages.message_create['sender_id'] == my_id):
          send_message() 
    
这是意料之中的事,但之后发生了一些奇怪的事情。如果我运行这个程序一次,它会工作,但如果我在3分钟左右再次运行它,它将不会注册发件人ID已更改。在那之后的任何时候它都会起作用,所以我认为tweepy会有一些滞后


我的问题是有办法解决这个问题吗?如果不是tweepy,那么使用另一个库或语言(如Java脚本)怎么样?

对Twitter的所有API调用都有一个速率最大限制,使用tweepy,您可以让库处理它设置
wait\u on\u rate\u limit=True

在这种情况下,Tweepy将减慢速度(保留请求)以保持在限制范围内,这样做的好处是不会在应用程序中出现错误/异常


在一个类似的实现中,我每60秒调用一次
api.list\u direct\u messages
,并且我没有达到速率限制(显然我无法实时响应,但这是一个取决于上下文和业务逻辑的决定)。

所有对Twitter的api调用都有速率最大限制,使用Tweepy,您可以让库处理设置
wait\u on\u rate\u limit=True

在这种情况下,Tweepy将减慢速度(保留请求)以保持在限制范围内,这样做的好处是不会在应用程序中出现错误/异常


在类似的实现中,我每60秒调用一次
api.list\u direct\u messages
,并且没有达到速率限制(显然我无法实时响应,但这是一个取决于上下文和业务逻辑的决定).

您能在创建API连接对象的地方发布代码吗?我已将其添加到代码中。您能在创建API连接对象的地方发布代码吗?我已将其添加到代码中。