Привет! Не работает бот в Telegram

NikitaNikita

Новичок
Пользователь
Авг 11, 2020
8
0
1
Запуская код через командную строку, я захожу в Тг и пишу город, после чего выскакивает море ошибок.Заранее спасибо!


Python:
from pyowm import OWM
import telebot


owm = OWM('a91bee44d09a57842353573df6d4e01a')
bot = telebot.TeleBot("1058623246:AAEbGu0nyd681DjRmpWx217WRx2VFi1VJsw")
mgr = owm.weather_manager()

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

    answer = " В городе " + message.text + " cейчас " + w.detailed_status() + "\n"
    answer += " Температура в выбранном городе соответствует " + str(temp) + " градусам по шкале Цельсия" +"\n"
    if temp < 15 :
        answer+=  " На улице холодно, надевай валенки"
    elif 20 > temp > 14 :
        answer+=  " Ну такое"

    elif 19 < temp < 27 :
        answer+=  " Комфортно, сер"
    else :
        answer+=  " Жарко чет"
    bot.send_message(message.chat.id, answer)

bot.polling(none_stop=True)
Скриншот 13-08-2020 145853.jpg
 
Последнее редактирование:

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
В этой строке:
Python:
answer = " В городе " + message.text + " cейчас " + w.detailed_status() + "\n"
попробуйте заменить:
Python:
 w.detailed_status()
на:
Python:
 w.detailed_status
 
  • Мне нравится
Реакции: NikitaNikita

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Ошибки напишите.
 

NikitaNikita

Новичок
Пользователь
Авг 11, 2020
8
0
1
 

NikitaNikita

Новичок
Пользователь
Авг 11, 2020
8
0
1
В этой строке:
Python:
answer = " В городе " + message.text + " cейчас " + w.detailed_status() + "\n"
попробуйте заменить:
Python:
 w.detailed_status()
на:
Python:
 w.detailed_status
Вы-гений! Огромное спасибо! Просидел 4 часа.
 

Форум IT Специалистов