0

所以本质上,我的 GroupMe 机器人将读取消息并查找特定命令。

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

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

代码:

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”开头,那么它将执行一些操作。当机器人重新启动时,它会再次为相同的命令做一些事情。我不确定这是否可能,但如果有人知道一些很酷的东西可以帮助解决这个问题,我很想听听。

4

0 回答 0