如何使用Tweepy进行带评论的转发

12

我现在遇到了一个问题,想要学习如何在Twitter上评论转发一条推文。这个功能是最近才被加入到Twitter中的。

也就是说,在转发一条推文时,可以添加自己的评论并一并转发。具体操作如下:

enter image description here

我在查看API时,并没有找到专门用于此目的的方法。即使是转推方法也没有可以传递文本的参数。
所以我想知道是否有办法做到这一点?

奇怪的update_status在我的电脑上可以工作。你试过使用api.update_status(stat_forme, tweet_cid)吗?因为使用你的代码会抛出语法错误。 - Harwee
api.update_status(stat_forme, tweet_cid) 可以工作 api.update_status(stat_forme) 无法工作... 403 错误请求,但如果我像这样添加状态就可以工作 api.update_status(status=stat_forme) - user4335407
3个回答

16
Tweepy没有用自己的文字转推的功能,但您可以制作这样的URL链接:https://twitter.com/<user_displayname>/status/<tweet_id>,并将它与您想评论的文本一起包含在内。这不是一个实际的转推,而是将该推文嵌入到您的新推文中。
用户展示名称 - 要转推的推文的作者展示名称
推文ID - 要转推的推文的推文ID

对于像我这样的人,Tweepy现在(2020年)具有转推功能。更新链接:http://docs.tweepy.org/en/latest/api.html#API.retweet - Mark
1
刚开始使用 tweepy,但它没有(现在仍然没有)带评论转推的功能。从问题和答案中得知,我认为普通的转推已经存在了。 - virgiliogm

4

2021年9月更新

Tweepy可以引用转推。只需将您想要引用的推文的URL提供给API.update_status方法中的attachment_url即可。

Python示例:

# Get the tweet you want to quote
tweet_to_quote_url="https://twitter.com/andypiper/status/903615884664725505"

# Quote it in a new status
api.update_status("text", attachment_url=tweet_to_quote_url)

# Done!

0
文档中,create_tweet方法中有一个quote_tweet_id参数。
您可以使用要引用的推文的推文ID创建新推文。
comment = "Yep!"
quote_tweet = 1592447141720780803

client = tweepy.Client(bearer_token=access_token)
client.create_tweet(text=comment, quote_tweet_id=quote_tweet, user_auth=False)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接