проверьте, не ответил ли уже на твит - PullRequest
0 голосов
/ 04 августа 2020

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

    def on_status(self, status):
    timelineTweets = api.user_timeline(screen_name="USERNAME")
    alreadyReplied=[-1]
    
    if timelineTweets[0].id not in alreadyReplied:
        lastTweet = timelineTweets[0]
        api.update_status('@USERNAME' + gettext(),in_reply_to_status_id = lastTweet.id)
        alreadyReplied.append(lastTweet.id)
        if len(alreadyReplied)==20:
            alreadyReplied.pop()
        return True
...