Задать вопрос
@TiV_ViT
Учусь программированию

Как ему обозначить переменную?

Есть код (ниже), и я не понимаю чего он хочет, выдаёт вот такую ошибку

Traceback (most recent call last):
File "C:\...\2.py", line 16, in
celsius = (weather.current.temperature - 32) * 5/9
NameError: name 'weather' is not defined Unclosed client session client_session:

from aiogram import Bot, Dispatcher, executor, types

import python_weather
import asyncio
import os
bot = Bot(token="///")
dp = Dispatcher(bot)
client = python_weather.Client(format=python_weather.IMPERIAL)
@dp.message_handler()
async def echo(message: types.Message):
weather = await client.get("message.text")
celsius = (weather.current.temperature - 32) * 5/9
async def echo(message: types.Message):
await message.answer("В городе " + message.text + " сейчас: " + str(round(celsius)) + " °С" )
if __name__ == "__main__":
executor.start_polling(dp, skip_updates=True)

Только прошу не злитесь, я совсем не умею ничего писать, поэтому учусь, и хотелось бы услышать мнения экспертов и желательно рассказать поподробнее, что бы не допускать таких ошибок
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@alwaysneedhelp
если что один @dp.message_handler не удержит сразу два сообщения.Заверни свой код, формат неправильный, тут есть для этого специальная функция.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы