Потому что плохо читаем документацию. Потому что копипастим куски кода без понимания как они работают.
message_handler принимает один аргумент - Message.
callback_query_handler принимает один аргумент - CallbackQuery.
Тут зачем-то в callback_query_handler два аргумента - call и message. Но бот-то вызывает его так, как и требуется по документации - с одним аргументом. И python обоснованно жалуется, что второй аргумент (message) не передавался.
До кучи, никогда (НИКОГДА!) нельзя объявлять новые handler'ы внутри имеющихся. Это работает не так, как ты думаешь, и может вызвать очень забавные глюки. Вообще, я не знаю, где люди такому учатся, но на этом сайте с таким приходят регулярно.
Например...Если есть в двух разных функциях-обработчиках "верхнего уровня" есть обработчики с одинаковым фильтром в декораторе (вариант: обработчики могут покрывать общее подмножество случаев), то бот зарегистрирует первым тот "суб-обработчик", для которого "верхнеуровневый обработчик" вызвался первым. В итоге другой обработчик не будет вызываться вообще никогда, а поведение бота может быть весьма неожиданным.
Далее, в обработчике надо ответить пользователю, установить следующее состояние и сразу же завершить работу этого обработчика. Всю дальнейшую обработку следует выполнять в следующих обработчиках. А сейчас в этом коде все вопросы задаются подряд в одной и той же функции по имени rezume подряд, безо всякого ожидания ответа от пользователя. Короче, сейчас в коде полная лажа, так работать не будет вообще никак.
PS: Слово "
резюме" по-английски пишется совсем не так.