Я попробовал методы разметки HTML, но, насколько я понимаю. У Telegram есть своя образец преобразования ссылок. > Вот мой код, я прикреплю скриншоты примеров: < /p>
Код: Выделить всё
import sys
import codecs
import re
import asyncio
from telethon import TelegramClient, events
sys.stdout = codecs.getwriter("utf-8")(sys.stdout.detach())
sys.stderr = codecs.getwriter("utf-8")(sys.stderr.detach())
API_ID =
API_HASH = ""
SESSION_NAME = "userbot_session"
KEYWORDS = ["USD:", "FDV:", "Liq:"]
def format_hyperlinks(content: str) -> str:
"""
Преобразует все ссылки в тексте в гиперссылки, используя формат HTML.
"""
def replace_link(match):
url = match.group(1)
return f"[url={url}]{url}[/url]"
return re.sub(r'(https?://\S+)', replace_link, content)
def process_message_content(content: str) -> str:
"""
Обрабатывает сообщение: обрезает строки, форматирует ссылки, добавляет дополнительные строки.
"""
formatted_content = format_hyperlinks(content)
lines = formatted_content.split("\n")
trimmed_content = "\n".join(lines[:13])
additional_lines_html = (
"\n"
"
Подробнее здесь: [url]https://stackoverflow.com/questions/79395107/why-userbot-in-telegram-does-not-create-correct-hyperlinks[/url]
Мобильная версия