@sodbroil
Начинающий питон-программист

Переводчик в боте. Как исправить?

Написал небольшого чат бота. Решил к нему добавить погоду. Добавил, но он выдает один и тот же город. Как это исправить?
Сам код:
import requests
from bs4 import BeautifulSoup


class Weather:
    @staticmethod
    def get_weather_today(city: str = "санкт-петербург") -> list:

        http = "https://sinoptik.com.ru/погода-" + city
        b = BeautifulSoup(requests.get(http).text, "html.parser")

        p3 = b.select('.temperature .p3')
        weather1 = p3[0].getText()
        p4 = b.select('.temperature .p4')
        weather2 = p4[0].getText()
        p5 = b.select('.temperature .p5')
        weather3 = p5[0].getText()
        p6 = b.select('.temperature .p6')
        weather4 = p6[0].getText()

        result = ''
        result = result + ('Утром :' + weather1 + ' ' + weather2) + '\n'
        result = result + ('Днём :' + weather3 + ' ' + weather4) + '\n'
        temp = b.select('.rSide .description')
        weather = temp[0].getText()
        result = result + weather.strip()

        return result

5d4bb7a4db0f7458429870.jpeg
  • Вопрос задан
  • 59 просмотров
Пригласить эксперта
Ответы на вопрос 1
@DENZEL_WASHINGTON
нужно условия переделать self._COMMAND[1] in message.upper() например, иначе не понимает,
потому как "Погода" != "Погода Москва"
плюс передать в функцию параметр город, сейчас выглядит как будто вызывается без передачи имени города
Ответ написан
Ваш ответ на вопрос

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

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