@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
@alwaysneedhelp
если что один @dp.message_handler не удержит сразу два сообщения.Заверни свой код, формат неправильный, тут есть для этого специальная функция.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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