Некоторые мысли и улучшения:
- Более понятно и читабельно использовать
POST
для отправки сообщений ботам - Поскольку вы получаете JSON от https://coindelta.com,, выможно использовать
json()
для перебора данных в ответе. - Вы можете использовать понимание списка для форматирования данных из ответа.
- Я установил разделитель
\n
в str1
.Я думаю, что это более читабельно.
Рабочий пример:
import requests
USER_ID = 12345678900000 # this is your chat_id: int
BOT_TOKEN = 'botXXXXtokenXXXX' # your bot token: str
# getting data from coindelta.com
r = requests.get('https://coindelta.com/api/v1/public/getticker/')
str1 = '\n'.join([str(line) for line in r.json()]) # desired formatted string
# sending message to user
url = 'https://api.telegram.org/{}/sendMessage'.format(BOT_TOKEN)
post_data = {"chat_id": USER_ID, "text": str1}
tg_req = requests.post(url, data=post_data)