@Rebza

Проблема с телеграмм ботом?

Бот не выводит 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)
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
@vadumo
Бот не выводит elif потому что всегда срабатывает if попробуй вот так
if temp <0 :
answer += "На улице дубак, оденься как танк!"
elif temp <7 :
answer += "Сейчас холодно, одень куртку!"
elif temp <15 :
answer += "Сейчас прохладно, оденься потеплее!"
elif temp >30 :
answer += "На улице жарко одевайся полегче)"
elif temp >20 :
answer += "На улице тепло, можешь выходить без верхней одежды))"
Ответ написан
Ваш ответ на вопрос

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

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