Я пишу бота в твиттере, используя tweepy, который будет искать упоминания в нем, а затем реализовывать действия, основанные на тексте в твите. В конце концов я хочу запускать его каждые несколько минут через cron. Я начинающий питон, так что прости мое невежество.
Моя проблема - предотвращение дубликатов. У меня есть цикл, который проходит и проверяет, является ли твит новым, проверяя, больше ли его идентификатор, чем предыдущий твит. Однако я не могу найти способ инициализации этой переменной, а затем сохранить изменения в ней в конце цикла.
Вот мой текущий (неработающий) код:
import sys
import tweepy
## OAuth keys go here.
auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)
api = tweepy.API(auth)
def ask_bot():
old_id = 0
for tweet in api.mentions():
if tweet.id > old_id:
print "@%s: %s" % (tweet.author.screen_name, tweet.text)
old_id = tweet.id + 1
else:
pass
Желаемое поведение в конце для цикла - печатать только те твиты, которые не были напечатаны ранее.