Мне нужно проверить, понравился ли пользователю новый пост, не превышая ограничение скорости твиттеров.
По сути, я просто делаю забавный код, чтобы подшутить над моим другом. Он обнаружит, когда ему нравится новое сообщение, и отправит это сообщение с каким-нибудь странным комментарием. Вся любовь между мной и ним, и я ясно дал понять, кто создал бота.
Я понимаю, что такое ограничение скорости и почему оно там, и у меня есть wait_on_rate_limit = True, но это останавливает код от работает.
Вот то, что у меня сейчас есть.
import tweepy, random
comments = open('dumbcomments.txt', 'r')
# Authenticate to Twitter
auth = tweepy.OAuthHandler("authkey", "securityauthkey")
auth.set_access_token("accesstoken", "securityaccesstoken")
# Create API object
api = tweepy.API(auth, wait_on_rate_limit = True)
lines = comments.readlines()
friend = api.get_user(friendUser)
likes = api.favorites(friendUser, count = 1)
lastlike = likes
while True:
likes = api.favorites(friendUser, count = 1)
if likes != lastlike:
comment = random.randint(0, 23)
api.send_direct_message(friend.id, lines[comment] + '\n' + str(likes[0].text))
lastlike = likes
comments.close()
Код работает, пока я не превысил скорость, что происходит быстро.