Бот не выводит elif, ошибок нет, температура и погода работают
Вот код:
import pyowm
from pyowm.commons.enums import SubscriptionTypeEnum
from pyowm.utils.measurables import kelvin_to_celsius
import telebot
config = {
'subscription_type': SubscriptionTypeEnum.FREE,
'language': 'ru',
'connection': {
'use_ssl': True,
'verify_ssl_certs': True,
'use_proxy': False,
'timeout_secs': 5
},
'proxies': {
'http': 'http://user:pass@host:port',
'https': 'socks5://user:pass@host:port'
}
}
owm = pyowm.OWM('######', config=config)
mgr = owm.weather_manager()
bot = telebot.TeleBot("token", parse_mode=None)
@bot.message_handler(content_types=['text'])
def send_echo(message):
observation = mgr.weather_at_place( message.text )
w = observation.weather
temp = w.temperature('celsius')['temp']
answer = " В городе/стране " + message.text + " сейчас температура: " + str(temp) + " по Цельсию." + "\n"
answer += 'Погода в указанном городе/стране: ' + w.detailed_status + "\n"
#Не выводит предсказания написанные ниже.
if temp <15 :
answer += "Сейчас прохладно, оденься потеплее!"
elif temp <7 :
answer += "Сейчас холодно, одень куртку!"
elif temp <0 :
answer += "На улице дубак, оденься как танк!"
elif temp >20 :
answer += "На улице тепло, можешь выходить без верхней одежды))"
elif temp >30 :
answer += "На улице жарко одевайся полегче)"
bot.send_message(message.chat.id, answer)
bot.polling(none_stop = True)