有这么一段代码
a = "Apple<.3"
await bot.send_message(message.from_user.id,
f'Переменная a = <code>{a}</code>')
但 telegram 无法处理它并写入此错误。
File "C:\Program Files\Python312\Lib\site-packages\aiogram\client\session\base.py", line 120, in check_response
raise TelegramBadRequest(method=method, message=description)
aiogram.exceptions.TelegramBadRequest: Telegram server says - Bad Request: can't parse entities: Unsupported start tag ".3</code" at byte offset 81
Telegram将该字符视为HTML 标记的
<开头,因此错误HTML为\ Unsupported start tagUnsupported start tag ".3</code"或者,先逃逸:
选择:
并且不要忘记添加
parse_mode='HTML'AIgram具有三(四种)模式
parse_mode:None(无格式)'HTML''MarkdownV2''Markdown'(不推荐,已经过时)测试代码:
错误时
parse_mode='HTML':错误时
parse_mode='MarkdownV2':错误时
parse_mode='Markdown':成功,只与
parse_mode=None您可以尝试用拐杖运行它(注释代码),但这不是一个选项。
格式化
使您的消息格式灵活而简单。
该工具在消息实体之上工作,
而不是使用HTML或Markdown标记。
您可以轻松撰写消息并将其发送到Telegram,而无需
记住标签奇偶校验(打开和关闭)或转义用户输入。
只是。
简洁。
有效的。