"cd": { "pol": [ { "bd": 111111,(Значение меняется) "cmn": { "al": "32423434543534532", "amd": "22222", (Значение меняется) "mtt": "BBB", "pol": "0" } } ], "snd":[{ (в зависимости от запроса может быть пусто) "bd":23232, "cmn":{ "al": "32423434543534532", "amd": "32323", (Значение меняется) "mtt": "BBB", "pol":"117780" } }]
import telebot bot = telebot.TeleBot('ВАШ_ТОКЕН_БОТА') @bot.message_handler(commands=['start']) def start_message(message): bot.send_message(message.chat.id, 'Привет, я бот!') # Обработка запросов и отправка сообщений def handle_data(data): message = f'получено данных из "pol": "bd": {data["cd"]["pol"][0]["bd"]}, "amd": "{data["cd"]["pol"][0]["cmn"]["amd"]}"\n' if data["cd"]["snd"]: message += f'отправлено данных из "snd": "bd": {data["cd"]["snd"][0]["bd"]}, "amd": "{data["cd"]["snd"][0]["cmn"]["amd"]}"' else: message += 'Данных из "snd" нет' bot.send_message(CHAT_ID, message)
# Отправка запроса и обработка данных
data = requests.get('ВАШ_ЗАПРОС').json()
handle_data(data)
Все работает но как сделать отправку bd и amd с нескольких блоков. Т.е. в блоке pol и snd могут быть несколько даннын. Примерв pool 2 блока в snd 1 блок:
"cd": { "pol": [ { "bd": 111111,(Значение меняется) "cmn": { "al": "32423434543534532", "amd": "22222", (Значение меняется) "mtt": "BBB", "pol": "0" } }, { "bd": 323232,(Значение меняется) "cmn": { "al": " ", "amd": "536", (Значение меняется) "bl": "fdgfdfdgdfgdfgdfgerer", "pol": "0" } } ], "snd":[{ (в зависимости от запроса может быть пусто) "bd":23232, "cmn":{ "al": "32423434543534532", "amd": "32323", (Значение меняется) "mtt": "BBB", "pol":"117780" } } ]
получено данных из “pol”:
bd:111111
amd:22222
bd:323232
amd:536
отправлено данных из “snd”:
bd:23232
amd:32323