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