在tweepy回复推文

时间:2017-12-24 16:27:26

标签: python api twitter tweepy reply

所以我搜遍了所有地方,所有呈现给我的解决方案都发布了一条新的推文,并没有真正回复我收集的推文。我的目标是让脚本回复我检索的2条推文,但由于某些原因没有任何作用,我真的很感激,如果有人可以帮助解决这个问题。

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

我尝试了“in_reply_to_status_id”,因为它在tweepy文档中有说明,但它也不起作用,它只是推文而不是回复。

1 个答案:

答案 0 :(得分:2)

回复时,将@UserName前缀为状态:

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"

使用@UserName前缀。