"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