Вы фактически создаете tuple
вместо str
(который должен быть text
JSON-параметр):
x = ">>>> length of Tv packs banned in Database : \n"
x = x,">>>> Torrent Link DB value ","torrent_link_text_here",'\n'
print(type(x))
print(x)
Выход:
<class 'tuple'>
('>>>> length of Tv packs banned in Database : \n', '>>>> Torrent Link DB value ', 'torrent_link_text_here', '\n')
Запросы lib не может правильно обработать его для создания HTTP-запроса, поэтому вы теряете разрывы строк.
Почему бы не использовать форматирование строки ?
import requests
url = "https://api.telegram.org/bot<TOKEN>/sendMessage"
torrent_link = "https://example.com"
x = ">>>> length of Tv packs banned in Database: \n>>>> Torrent Link DB value {}\n".format(torrent_link)
data = {"chat_id": <YOUR_CHAT_ID>, "text": x}
r = requests.post(url, json=data)
Вывод чата:
>>>> length of Tv packs banned in Database:
>>>> Torrent Link DB value https://example.com