При нон стопе, бот не выгружается с возникновением исключения, он пытается снова заработать, а у тебя при исключении, после ожидания 5 сек, снова запускается бот, итого больше одного бота пытающегося выполнить GetUpdates
было бы хорошо кодярник увидеть. А так суть в том, что у тебя неправильно обработано переподнятие бота при ексепшене. При бот пулинг просто ставишь его в бесконечный цикл и должно все работать
значит где-то процесс пулится, смотри в процессах. Такой код должен работать. А про вебхуки, то разница в том, что телега шлет тебе обновления на твой домен, а не ты их сам забираешь пулингом. Веб хуки надежней. По сути пулинг чисто для тестов.