Сделал бота который выводит погоду для телеги не могу понять как сделать так что бы он не крашился когда данные введены не верно помогите пожалуйста !
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)