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