Форум сайта python.su
Подскажите пожалуйста Запросом получаю вот такие данные:
"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)
"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" } } ]
Офлайн
AigulНу, так выглядит, будто оказали тебе медвежью услугу. Понимаешь, отправляемые данные не надо формировать там же, где ты их отправляешь. Видимо, на коленке тебе и накатали это решение. Код уже стал нечитаемым из-за этого.
С кодом мне помогли
>>> >>> # Здесь функции создаются >>> >>> import json >>> >>> def get_text(data): ... doc = json.loads(data) ... text1 = get_text1(doc) ... text2 = get_text2(doc) ... text3 = create_final_text(text1, text2) ... out = text3 ... return out ... >>> def get_text1(doc): ... out = doc['a'] ... return out ... >>> def get_text2(doc): ... out = doc['b'] ... return out ... >>> def create_final_text(text1, text2): ... out = 'The {}\nis a friend\nof the {}.'.format(text1, text2) ... return out ... >>> >>> # Здесь функции используются для дела >>> >>> data = """ ... { ... "a": "dog", ... "b": "cat" ... } ... """ >>> >>> text = get_text(data) >>> print(text) The dog is a friend of the cat. >>>
Отредактировано py.user.next (Апрель 20, 2023 02:30:20)
Офлайн