Помогите исправить ошибку связанную с отсыланием ненужных сообщений по типу {"msg_type":"generate_answer_finish","data":""} и также извеличение фото

есть такой код:

def handle_message(message):
    user_id = str(message.from_user.id)
    if user_id not in chat_histories:
        chat_histories[user_id] = []
    conversation_id = str(uuid.uuid4())
    query = message.text
    chat_history = chat_histories[user_id]
    response = send_request(conversation_id, user_id, query, chat_history)

    for message_data in response.get('messages', []):
        # Skip if msg_type in the response and it is one of the forbidden types
        if 'msg_type' in message_data and message_data['msg_type'] in ['time_capsule_recall', 'generate_answer_finish']:
            continue
        if message_data.get('content') and message_data.get('msg_type') is None:
            chat_histories[user_id].append(message_data)
            content = message_data.get('content')

            if content.startswith('![') and ')(' in content:
                try:
                    caption, url = re.search(r'![(.*?)]((.*?))', content).groups()

                    response = requests.head(url)
                    mimetype = response.headers.get('content-type')
                    if mimetype and mimetype.startswith('image'):
                        if url not in sent_images:
                            bot.send_photo(message.chat.id, url, caption)
                            sent_images[url] = True
                except:
                    pass
            else:
                bot.send_message(message.chat.id, content)

И нужно чтобы он не присылал {"msg_type":"generate_answer_finish","data":""}

{"msg_type":"time_capsule_recall","data":"{"wraped_text":""}"}

По типу таких текстов. Также он почему-то не извлекает из своих ссылок изображение фото

Пример данных которые он присылает для фото сгенерированного:

![кот](https://p16-flow-sign-va.ciciai.com/ocean-cloud-tos-us/ea3ba1b6a5614031a7531c68a44e0878.png~tplv-6bxrjdptv7-image.png?rk3s=18ea6f23&x-expires=1745647409&x-signature=3kev6ib6jStHX0HGeavY3ZLL6fk%3D)

Я пытался это сделать в коде, но не получилось он до сих пор присылает такие сообщения и не преобразует по ссылке в изображение :(

Можете помочь пожалуйста?


Ответы (0 шт):