Python Tweepy api.list\u direct\u messages()更新缓慢
您好,谢谢您抽出时间回答我的问题。我会尽可能直言不讳和具体 使用tweepy,我试图通过使用此方法从DMs中的最后一条消息中获取IDPython 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
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连接对象的地方发布代码吗?我已将其添加到代码中。