Встроенная idle это очень плохая реализация подобных вещей. Может, вы ctrl+s нажимаете на русской расскладке? В 2020 году это имеет значение почему-то.
Загрузите любую другую IDE.
PyCharm / SublimeText 3 с плагинами итд
All API methods are located in the TeleBot class. They are renamed to follow common Python naming conventions. E.g. getMe is renamed to get_me and sendMessage to send_message.
1. Вы переписали код на стороне Python неправильно. Передайте параметр city в get_weather
2. Советую закрыть канал хауди хо, его уроки высмеюваются, по-моему, всеми, в разбирающемся комьюнити. Ну и так же нужно добавить в конец кода. Этот момент почему-то не показан в видео, после оборачивания в функцию