Эта мысль тоже возникла, только как можно грепнуть что бот упал, для того что бы написать скрипт проверки на реакцию его падения. Если бот упал, запустить, если нет, ничего не делать.
Оба способа некорректные.
Сохраняйте целиком стейт юзера в бд и регулярно проверяйте где юзер был и где он теперь. Желательно в редисоподобную бд, чтобы в памяти хранилось.
Тогда даже при рестарте бота у юзера будет актуальный стейт.