@Batyr111213

Почему выдает ошибку NameError: name 'message' is not defined?

#Телеграмм бот про погоду
from pyowm import OWM
from pyowm.utils.config import get_default_config
import telebot
config_dict = get_default_config()
config_dict['language'] = 'ru'
owm = OWM( '368415eee59e1b1fb5c7d43f321c174d', config_dict )
bot = telebot.TeleBot("1907544940:AAE8Jgoko2M60uDwHVbdFNLPr4fd8NbolUI")
@bot.message_handler(content_types=['text'])
def send_echo(message):
mgr = owm.weather_manager()
observation = mgr.weather_at_place( message.text )
w = observation.weather
temp = (w.temperature)('celsius')["temp"]

answer = "В городе " + message.text + " сейчас " + w.detailed_status, + "/n"
answer += "Температура сейчас в районе " + str(temp) + "/n/n"

if temp < 10:
answer += "Сейчас пизд как холдодно, оденься очень тепло!."
elif temp < 20:
answer += "Сейчас холдно, оденся тепло."
elif temp < 24:
answer += "Погода норм, оденся на легке :)"
elif temp < 29:
answer += "Погода заебись, одевайся по летнему "
elif temp > 30:
answer += "Жара, не находись много под солнцем"
elif temp > 38:
answer += "Пизд жара, выходи вечером"

bot.send_message(message.chat.id, answer)
bot.polling( none_stop = True )

#Когда пишу боту любой город выдает это:
Traceback (most recent call last):
File "C:\Python\Telebot.py", line 15, in
answer = "В городе " + message.text + " сейчас " + w.detailed_status, + "/n"
NameError: name 'message' is not defined
  • Вопрос задан
  • 274 просмотра
Пригласить эксперта
Ответы на вопрос 1
@UberPool
Python/JS coder
Такая ошибка возникает, потому что Python не можешь найти переменную message.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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