在tweepy中回复推文

3

我已经搜索了很多地方并且尝试了所有提供给我的解决方案,它们都是发一条新的推特而不是回复我已经收集到的推特。我的目标是让脚本回复我检索到的两条推特,但是由于某种原因没有效果。如果有人能帮忙解决这个问题,我将非常感激。

while True:
    for tweet in tweepy.Cursor(api.user_timeline,
                   since='2017-12-24',
                   screen_name='something'
                   ).items(2):
                   try:
                       if not tweet.retweeted:
                               tweet.retweet()
                               m = "Something"
                               t = api.update_status(status=m, in_reply_to_status_id=tweet.id)
                               print("Something, Working...")
                               sleep(10)
                   except tweepy.TweepError as e:
                       print(e.reason)
                       sleep(5)
                       break

                   except StopIteration:
                       break

我尝试使用 tweepy 文档中提到的 "in_reply_to_status_id",但它并没有起作用,仅仅是将其发布为推文,而不是回复。
1个回答

5
回复时,请在状态前加上 @用户名:
while True:
    for tweet in tweepy.Cursor(api.user_timeline,
               since='2017-12-24',
               screen_name='something'
               ).items(2):
               try:
                   if not tweet.retweeted:
                           tweet.retweet()
                           m = "@UserName Something" # <---
                           t = api.update_status(status=m, in_reply_to_status_id=tweet.id)
                           print("Something, Working...")
                           sleep(10)
               except tweepy.TweepError as e:
                   print(e.reason)
                   sleep(5)
                   break

               except StopIteration:
                   break

请注意,我设置了:
m = "@UserName Something"

使用@用户名前缀。


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