Телеграмм бот который присылает погоду
Решил сделать тг бота, который будет брать погоду с сайта и присылать в группу. Написал, но получаю ошибку. Подскажите, пожалуйста, в какую сторону мне копать?
Вот собственно сам код.
import requests
from bs4 import BeautifulSoup
pog = 'https://world-weather.ru/pogoda/russia/moscow/'
r = requests.get(pog)
soup = BeautifulSoup(r.text, 'html.parser')
for temp in soup.find_all('div', id = 'weather-now-number'):
temp = temp.text
for obl in soup.find_all('span', id = 'weather-now-icon'):
obl = obl.get('title')
for timew in soup.find_all('div', class_ = 'weather-now-info'):
timew = timew.text[6:-3]
for dr in soup.find_all('div', id = 'weather-now-descriprion'):
line = dr.text
last_index = 0
itog = []
for i, char in enumerate(line[1:-9]):
if char.istitle() or i == len(line[1:-10]):
itog.append(line[last_index:i + 1])
last_index = i + 1
itog.append(line[-10:-4])
itog.append(line[-4:])
dr = ' '.join(itog[:-5])
send_tg = 'Погода в Москве: ' + '\n' + temp + ' ' + obl + '\n' + dr + '\n' + 'Данные на: ' + timew
print(send_tg)
Выдаёт следующую ошибку.
send_tg = 'Погода в Москве: ' + '\n' + temp + ' ' + obl + '\n' + dr + '\n' + 'Данные на: ' + timew
NameError: name 'temp' is not defined
Источник: Stack Overflow на русском