@Nienteils

Python-возврат к началу функции, если сделан неверный ввод?

Сделал бота который выводит погоду для телеги не могу понять как сделать так что бы он не крашился когда данные введены не верно помогите пожалуйста !
import telebot
import pyowm
from pyowm.utils.config import get_default_config


owm = pyowm.OWM('d0b1b17b2e1bfab0e9535df21e0a9ec6')
bot = telebot.TeleBot("1760636729:AAEqOo_RNqiY_S4r3DzxPoLh95a0rWJL_w8", parse_mode=None)

#Язык
config_dict = get_default_config()
config_dict['language'] = 'ru'

mgr = owm.weather_manager()
reg = owm.city_id_registry()

@bot.message_handler(content_types=['text'])
def send_echo(message):
    observation = mgr.weather_at_place(message.text)
    w = observation.weather
    tempetature = w.temperature('celsius')['temp']

    answer = 'В городе ' + message.text + ' сейчас ' + w.detailed_status + '\n'
    answer += '  Температура: ' + str(tempetature) + " °С" + '\n\n'

    if tempetature < 10:
        answer += 'Там так холодно бррр, одевайся потеплее ! '
    elif tempetature < 20:
        answer += 'На улице прохладно но ты не замерзнишь, веды ты горячая штучка хD '
    else:
        answer += 'Сегодня отличная погода !!! '

    bot.send_message(message.chat.id, answer)


bot.polling(none_stop=True)
  • Вопрос задан
  • 69 просмотров
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы