使用 Tweepy 回复推文 - Python

新手上路,请多包涵

我似乎无法回复特定的推文:

 auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)

api = tweepy.API(auth)

### at this point I've grabbed the tweet and loaded it to JSON...

tweetId = tweet['results'][0]['id']

api.update_status('My status update',tweetId)

api 说它采用可选参数,并且 in_reply_to_status_id 是第一个,但它似乎完全忽略了它。此脚本将发布更新状态,但不会将其链接为对我传递的 tweetId 的回复。

参考API: http ://code.google.com/p/tweepy/wiki/APIReference#update_status

有人有主意吗?我觉得我在这里缺少一些简单的东西……

提前致谢。

原文由 mcriecken 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 608
2 个回答

那么,这很简单。我必须使用 @ 符号指定推文是针对谁的。

 api.update_status('My status update @whoIReplyTo',tweetId)

原文由 mcriecken 发布,翻译遵循 CC BY-SA 3.0 许可协议

只是发布解决方案,这样就不会有人像我一样受苦了。 Twitter 更新了 API 并添加了一个名为 auto_populate_reply_metadata 的选项

您需要做的就是将其设置为 true,其余的保持原样。这是一个示例:

 api.update_status(status = 'your reply', in_reply_to_status_id = tweetid , auto_populate_reply_metadata=True)

此外,status_id 是推文 URL 末尾的一长串数字。祝你好运!

原文由 Kanyesigye Akbr 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题