1-Сделай отдельные хендлеры для каждого тайпа
2-Не нужно импортить внутри функции
3-Зачем качать фото - документ если можно отправить по файл ид
Скачивать нужно, это эхо бот для примера, я изменяю фото и отправляю измененное
Про импорт, кажется, это не влияет, тоже для быстрого примера
Кажется, это не играет роли, ведь отправляю в бота фото, но в любом случае, заменил на просто photo, ошибки те же