Ответить на твиты в твипи

Таким образом, я искал повсюду, и все решения, которые были мне представлены, все опубликовали новый твит и фактически не отвечали на собранные мною твиты. Моя цель состоит в том, чтобы скрипт отвечал на 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 ответ

Решение

При ответе добавьте префикс @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 префикс.

Другие вопросы по тегам