executor.start_polling предназначен для запуска из синхронного кода, даже await не требует. Он пытается создать event loop, а тот уже создан. И даже если бы это прокатило, в этом месте бот бы заснул.
Что помешало вам код и traceback разместить прямо тут? Для чего заставлять отвечающих ходить на другие ресурсы?
Это не запрещено, но в данном случае совершенно не обосновано. Был бы код слишком большой, я бы ещё как-то понял. Но там кода 20 строк. Ошибка подлиннее, ну можно её тут под спойлер спрятать.
Рекомендую делать как удобнее отвечающим, чтобы не заставлять их делать лишнее.