Telebot, beautifulsoup4. Как вернуть 2 и более значений из функции в send_message

Не понимаю, как сделать так, чтобы бот отправлял сразу два (или более) результата парсинга (ответа функции). Допустим, хочу спарсить температуру и осадки.

def pars(html):
    soup = BeautifulSoup(requests.get(html).text, 'lxml')
    temperature = soup.find('span', class_="_h3 align-top me-1 d-inline-block")
    weather = soup.find('div', class_="col-16 text-500")
    #print(weather, temperature)
    #data = {temperature, weather }
    return temperature, weather
    
  <...>

bot.send_message(message.chat.id, text=pars(url))  

При таком коде в телеграме мне приходит только что-то одно. При попытке вернуть data на один город упорно присылает только температуру, на другой - погоду. Подскажите, пожалуйста, возможно ли в одном сообщении поместить несколько переменных?


Ответы (1 шт):

Автор решения: user664449

Спасибо решениям в комментариях под вопросом! Несколько значений нужно возвращать в виде форматированной строки return f"Погода: {temperature.text}, {weather.text}"

→ Ссылка