python - 如何获取带有实体的格式化文本?
问题描述
我需要一些关于电视节目的帮助:
我有来自 Telethon 消息的文本。例子:'some text message'
我有一个实体。例子:{"_": "MessageEntityBold", "offset": 5, "length": 4}
我需要一些方法或技巧来获得这样的格式化文本:'''some <b>text</b> message'''
解决方案
Message.text
返回使用客户端当前解析模式格式化的文本。默认情况下,这是 Telegram 的降价,这意味着您将获得some **text** message
以下代码:
print(message.text)
请注意,由于它当前依赖于client.parse_mode
,因此您不能将该.text
属性用于原始 API 返回的消息,因为那里没有修改结果。相反,必须使用友好的方法或通过事件来获取消息。
推荐阅读
- google-sheets - 始终在 Excel 的第二行输入数据
- reactjs - Web Worker 在 React 项目中无法在 Firefox 中工作
- aws-lambda - 如何授权调用者 Lambdas?
- rust - 枚举 const 泛型结构的所有变体
- c# - 如何在格式化时自动移动命名空间内的 using 指令?
- c++ - Node.js 节点 API。.cpp 本机 C++ 模块中的错误会破坏 javascript 应用程序。如何正确捕获错误
- linux - 字符不会在 HISTTIMEFORMAT 中转义
- javascript - ReactJS:将兄弟组件数据传递给条件组件
- javascript - 从动态数据透视表 (MSQL) 到 Google 图表
- vue.js - 通过计算道具访问对象时,对象的属性未定义