如何解决如何使用 tweepy 3.10.0 从特定消息 ID 中读取 dm 的 twitter 列表
我正在尝试从特定的消息 ID 获取 twitter dms。但它返回所有 dms。任何人都可以帮助完成这项工作。我正在尝试使用以下代码片段
since_id = '134902xxxxxxxxx'
while True:
#last_dms = tweepy.Cursor(api.list_direct_messages,max_id=since_id).items()
last_dms = api.list_direct_messages(10,max_id = since_id)
for messages in last_dms:
print(messages._json)
#since_id = last_dms[0]["id"]
print('since_id %d:',since_id)
time.sleep(30)
使用上面的代码,我可以从用户 ID 中获取所有 dms。由于特定的消息 ID,需要帮助获取 dms。
解决方法
list_direct_messages
不支持 max_id
,请参阅 Twitter API reference,它是 Tweepy 调用的 REST 端点。
您有两个选择:
- 在处理后删除 DM(即已经回复),因此在下一次调用时 Twitter 不会返回它
- 您需要自己实现 max_id 概念:在每次迭代时保留 DM id(在您回复后)并忽略 ID 较小的 DM。这里的不便之处在于您需要保留 ID(例如在数据库中)以确保它在重新启动/重新部署后仍然可用
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。