diff --git a/telegram_client.py b/telegram_client.py index 470a803..88dc95f 100644 --- a/telegram_client.py +++ b/telegram_client.py @@ -70,35 +70,35 @@ class TelegramClient: raw_text = message.text.html if message.text else "" # Process text entities for links - text_parts = [] - last_offset = 0 - entities = getattr(message, "entities", None) - if entities and isinstance(entities, list): - # Sort entities by offset - entities = sorted(entities, key=lambda x: x.offset) - - for entity in entities: - if entity.offset > last_offset: - text_parts.append(raw_text[last_offset:entity.offset]) - - entity_text = raw_text[entity.offset:entity.offset+entity.length] - - if entity.type == "text_link": - text_parts.append(f"{entity_text}") - elif entity.type == "url": - text_parts.append(f"{entity_text}") - else: - text_parts.append(entity_text) - - last_offset = entity.offset + entity.length - - # Add remaining text - if last_offset < len(raw_text): - text_parts.append(raw_text[last_offset:]) - - processed_text = "".join(text_parts) - else: - processed_text = raw_text + #text_parts = [] + #last_offset = 0 + #entities = getattr(message, "entities", None) + #if entities and isinstance(entities, list): + # # Sort entities by offset + # entities = sorted(entities, key=lambda x: x.offset) + # + # for entity in entities: + # if entity.offset > last_offset: + # text_parts.append(raw_text[last_offset:entity.offset]) + # + # entity_text = raw_text[entity.offset:entity.offset+entity.length] + # + # if entity.type == "text_link": + # text_parts.append(f"{entity_text}") + # elif entity.type == "url": + # text_parts.append(f"{entity_text}") + # else: + # text_parts.append(entity_text) + # + # last_offset = entity.offset + entity.length + # + # # Add remaining text + # if last_offset < len(raw_text): + # text_parts.append(raw_text[last_offset:]) + # + # processed_text = "".join(text_parts) + #else: + processed_text = raw_text # Replace only URLs not already in tags processed_text = re.sub(