Как избежать, чтобы бот GroupMe прочитал одно и то же сообщение дважды при перезапуске на Heroku? - PullRequest
0 голосов
/ 15 марта 2019

Итак, по сути, мой бот GroupMe будет читать сообщения и искать конкретные команды.

Heroku автоматически перезапускает мой рабочий Dyno, по крайней мере, один раз в день.

Однако, когда он перезапустится, мой бот просканирует последние двадцать сообщений и в конце концов найдет команду, которая уже выполнила, а затем снова сделает то же самое. Есть ли способ это исправить?

Код:

def main():

while True:
    response = requests.get(groupchat_url, params = request_params)
    if response.status_code == 200:
        response_messages = response.json()['response']['messages']
        for message in response_messages:
            if message['text'].startswith("/command"):
                <do something>

Итак, response_messages будет иметь последние 20 сообщений, и для каждого сообщения, если оно начинается с «/ command», оно будет что-то делать. Когда бот перезапустится, он снова сделает что-то для той же команды. Я не уверен, если это возможно, но если кто-то знает что-то классное, что может помочь решить эту проблему, я бы хотел услышать это.

...