Выяснить, как запретить Twitter-боту реагировать на те же твиты - PullRequest
0 голосов
/ 22 октября 2019

Проблема, с которой я сейчас сталкиваюсь, заключается в том, что я работаю над ботом Twitter, где он занимается взаимодействием с пользователем, и не может понять, как хранить идентификаторы пользователей, чтобы он не отвечал на один и тот же твит дважды (вызываядубликат статуса).

Я думаю, что возможный обходной путь будет хранить идентификаторы в файле .txt, но я немного застрял, как это сделать.

Воткод пока (используя Regex для поиска запроса даты или времени):

def check_reminders():
    """Checks for date or time reminders and stores user IDs."""
    print('Searching through mentions for reminder requests\n--------------------------------')
    date_request = re.compile(r"(?:reminder|Reminder)\s\d{2}-\d{2}-\d{4}")
    time_request = re.compile(r"(?i)(?:reminder)\s\d+\s\b(?:seconds?|minutes?|hours?|days?|weeks?|months"
                              r"?|years?)\b")
    mentions = api.mentions_timeline(tweet_mode='extended')

    for tweet in mentions:
        if date_request.search(tweet.full_text):
            print('Found date request: MENTION ID:' + str(tweet.id))
        elif time_request.search(tweet.full_text):
            print('Found time request: MENTION ID:' + str(tweet.id))
...