Итак, по сути, мой бот 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», оно будет что-то делать. Когда бот перезапустится, он снова сделает что-то для той же команды. Я не уверен, если это возможно, но если кто-то знает что-то классное, что может помочь решить эту проблему, я бы хотел услышать это.