Как отправить в телеграм бот определенные данные из полученных запросом?
Есть код запустив который получаю через print два результата в зависимости от запроса
{
"cmd": "ss",
"prs": {
"htt": "ww",
"db": "ee",
"ul": "rr",
"pr": "tt",
"activ": "yy",
"lean": "uu"
},
"status": true,
"str": false,
"cd": {
"pol": [
{
"bd": 111111,(Значение меняется)
"cmn": {
"al": "32423434543534532",
"amd": "22222", (Значение меняется)
"bl": "fdgfdfdgdfgdfgdfgerer",
"mtt": "BBB",
"tolop": "0x00",
"tuuls": null,
"stron": true,
"saer": [],
"snd": false,
"mmr": "0",
"pol": "0"
}
}
],
"snd":[{ (в зависимости от запроса может быть пусто)
"bd":23232,
"cmn":{
"al": "32423434543534532",
"amd": "32323", (Значение меняется)
"bl": "fdgfdfdgdfgdfgdfgerer",
"mtt": "BBB",
"tolop": "0x00",
"tuuls": null,
"stron": true,
"saer": [],
"snd": false,
"mmr": "0",
"mmrentry":"22696",
"pol":"117780"
}
}]
}
}
Мне нужно из "pol" отправить "bd": 111111 и "amd": "22222"
И те же даынные с "snd":[ если не пусто
bot.send_message(message.chat.id,
получено данных из"pol" : "bd": 111111 и "amd": "22222"
отправлено данных из "snd": "bd": 111111 и "amd": "22222" )
Фрагменты кода надо размещать в виде текста и оборачивать тэгом code для корректного отображения. Удобно делать кнопкой </> Это обязательно, см.п.3.8 Регламента.
Сюда же относится traceback, ввод и вывод в консоли и другая структурированная текстовая инфа.
Ну так перебирай элементы pol циклом, если для текущего элемента ключ 'bd' имеет правильное значение, отправляешь текущий элемент и прерываешь цикл. Если такого элемента так и не нашлось, сообщаешь об этом.
Это знание цикла for, ветвления и базовых операций со списками и словарями, тащем-то. Такие азы стоит выучить до того как заниматься ботошлёпством.
Пните меня снова. При переборе циклом получаю ошибку.
for i in pol:
TypeError: 'int' object is not iterable
Подскажите что я делаю не так? Извините за глупый вопрос, я новичок. В прошлый раз вы мне очень помогли Спасибо!