Форум сайта python.su
0
Подскажите пожалуйста Запросом получаю вот такие данные:
"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"
}
}
]
Офлайн
857
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)
Офлайн