Well sure it does. You get a new pid assigned every time.
When you check it and see that it's not running, then your watchdog script just needs to run the command which starts your bot again after it crashed.
If your bot is running as a service, you might want to look into systemd; afaik you can set in a unit file that it automatically restarts a service.