Telegram бот на Python. Не вмещается текст(ДАННЫЕ С САЙТА) в строку в telegrame.. библиотека requests

Рейтинг: 0Ответов: 2Опубликовано: 31.01.2023
import config
import telebot
import requests as r


bot = telebot.TeleBot(config.token)
url = "https://wttr.in/Minsk"

weather_parameters = {
    "F": "",
    "1": "",
    "n": ""
}

request_headers = {
    "Accept_Language":"en"
}


@bot.message_handler(content_types=["text"])
def function(message):
    response = r.get(url, params=weather_parameters, headers=request_headers)
    print(response.text)
    bot.send_message(message.chat.id, response.text)

bot.infinity_polling()

[1]: https://i.sstatic.net/VrFif.png -- телеграм

[2]: https://i.sstatic.net/bXsr2.png -- консоль(так как надо)

Ответы

▲ 0

Во-первых, этот текст и не вместится в рамки сообщения (например используя телефон, всё равно будет неразбериха).

Во-вторых, насколько я знаю, можно сделать это с помощью тройных кавычек. Например:

bot.send_message(message.chat.id, """
Минск
       Wednesday 1 February
    -3
""")
▲ 0

Тут ничего не сделаешь тут можно только поделить текст на несколько частей иначе никак вроде в каждом тексте не более 3000 символов