在Heroku上重新启动时,如何避免GroupMe bot两次读取同一条消息?

时间:2019-03-14 22:27:45

标签: python heroku groupme

因此,从本质上讲,我的GroupMe机器人将读取消息并查找特定命令。

Heroku每天至少自动重启一次我的Dyno worker。

但是,当它重新启动时,我的机器人将扫描最后二十条消息,最终将找到一个已经完成的命令,然后再次执行相同的操作。有没有办法来解决这个问题?

代码:

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”开头,则它将执行某些操作。当机器人重新启动时,它将对同一命令再次执行操作。我不确定是否有可能,但是如果有人知道可以帮助解决此问题的一些好方法,我很想听听。

0 个答案:

没有答案