如何在 Python 上使用 Tweepy 创建 Twitter 线程

Hal*_*and 7 python twitter bots tweepy

我正在创建一个 Twitter 机器人来分享有关我所居住的 Covid-19 病例的信息,但我正在尝试将所有信息组织在一个线程中

我所说的“线程”是指“Twitter 线程”:创建在一起的许多推文,使其可读且简洁

我在 Python 中使用 Tweepy,但我找不到方法来做到这一点。我可以发布一条推文(通过使用 api.update_status),但我无法通过在第一条推文中添加新推文来创建完整的线程。

这是我的第一个 StackOverflow 问题,所以我希望它足够好并且易于理解

谢谢

小智 9

我建议您查看https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/post-statuses-update。当Tweepy你调用 update_status 时,它会返回一个 Status 对象,所以应该是执行类似以下逻辑的情况:

original_tweet = api.update_status(status=question_text)

reply1_tweet = api.update_status(status=reply1_text, 
                                 in_reply_to_status_id=original_tweet.id, 
                                 auto_populate_reply_metadata=True)

reply2_tweet = api.update_status(status=reply2_text, 
                                 in_reply_to_status_id=reply1_tweet.id, 
                                 auto_populate_reply_metadata=True)

Run Code Online (Sandbox Code Playgroud)

Original_tweet 变量将保存对第一条推文的引用,当您第二次调用“api.update_status”(名为reply1_tweet)时,您需要将线程逻辑上紧邻该推文的帖子 id 作为参数(在本例中是original_tweet)。

上面的解释就是针对这个特定部分的in_reply_to_status_id=original_tweet.id

嗯,不知道我的解释是否足够清楚,希望对你有帮助......