文本 Markdown 与剧透语法:代码块、引用与富实体格式
本步骤讲解 Telegram 的文本格式功能:如何用选择菜单加粗、隐藏剧透、引用和代码块,区分哪些格式真正有用、哪些只是装饰,并提醒自定义链接文字可能误导,以及格式在复制、通知和导出中并不总能保留。
本步骤讲解 Telegram 的文本格式功能:如何用选择菜单加粗、隐藏剧透、引用和代码块,区分哪些格式真正有用、哪些只是装饰,并提醒自定义链接文字可能误导,以及格式在复制、通知和导出中并不总能保留。

Telegram 可以让文字加粗、隐藏到有人点击才显示、包进引用里,或者设为带复制按钮的代码。大多数讲这个的指南会给你一张输入快捷方式表,然后就没了。
那张表是最没用的部分,一部分原因是确切的字符在不同客户端之间不一样,另一部分原因是这些格式里只有四种真正有用,其余都是装饰。本步骤要讲的就是哪些是哪些,以及哪一种可能误导别人。
完成本步骤后你能做什么
- 通过选择菜单应用任何格式,这在所有地方都管用。
- 把代码块、剧透和引用用在它们真正能派上用场的地方。
- 识别出可见文字与跳转地址不符的链接。
- 避免让含义依赖于可能无法保留的格式。
在所有客户端上都管用的方法
选中文字,就会弹出一个菜单,提供各种格式选项。在手机上就是长按并拖动;在桌面上就是用鼠标选中,你预期的加粗和斜体键盘快捷键也同样有效。
这一点值得先讲,因为另一种做法——在文字周围输入标记字符——恰恰是会有差异的部分。不同客户端和不同版本多年来接受的约定各不相同,某人曾经学会的一串字符在别处可能会被当作普通字符原样显示。如果你曾经发出过一条带着可见星号的消息,那就是这么回事。
选择菜单没有这种歧义。它直接应用格式,你可以在发送前看到结果,而且在每个平台上都一样。输入标记对经常使用同一个客户端的人来说是个便利;对其他人来说,菜单才是答案。
真正有用的格式,和只是装饰的格式
两栏都是合理的。但只有一栏会改变这条消息能做到什么,而分清两者的区别就是本步骤的全部内容。
承载含义
装饰
强调靠的是稀缺。一段话里一个加粗短语是信号;六个就是墙纸——而且右栏里的格式没有一个能在复制到纯文本字段后保留下来。
代码块,以及为什么它跟代码无关
把文字标记为代码会把它放进一个固定宽度的块里,并带有一个复制整块的控件,而且它会原样保留你输入的内容——空格、换行,以及其他格式可能会解释掉的字符。
这让它成为任何时候有人需要精确复制一串字符时的正确工具,而这种情况远比编程更常见。一个参考编号、一个序列号、一个无线网密码、一个长地址、一条别人必须运行的命令。复制控件消除了转录错误,而这类交流中一半的后续消息都是转录错误造成的。
跨多行的块还可以带一个语言标签,为阅读它的人加上着色。那只是个点缀。复制控件和精确性才是使用它的理由。
有一点值得在这里说明,因为这里正是最自然的地方:代码块让某样东西容易被准确复制,这也就成了要想想什么东西适合放进去的理由。给访客用的无线网密码没问题。两步验证密码就不行,原因见第 046 步关于什么东西根本不该留在云端聊天里的说明。
剧透、引用,以及它们承诺了什么
剧透把文字藏在任何读者都能点开的遮盖层后面。它诚实的用法是出于礼貌——某样东西的结局、一条别人可能想按自己方式去面对的新闻、一个问题下面的答案。它是一道帘子,不是一把锁:聊天里的每个人都能打开它,它不是加密,也拦不住截图。用它来隐藏敏感内容完全误解了它。
引用把文字标出来作为别人的话。在群组里,它起到和回复一样的作用,但机制更少,而且当你同时回应三个要点、想让每个回答都挨着它的问题时很有用。较长的引用可以做成可折叠的,这样一大段摘录就不会把你针对它写的那句话埋掉。
这两者关乎的都是读者的体验,而不是内容本身,这正是它们与上面装饰栏的区别。剧透改变的是某人读到某样东西的时机。引用改变的是他们理解这条消息在回应什么。
唯一可能撒谎的那个
Telegram 允许你把链接附加到任何文字上,所以读者看到的文字和他们跳转到的地址是两回事。本页其他所有地方,格式改变的是外观。这里,它改变的是某人最终会到哪里。
诚实地使用,它是相当大的改进。一句话里把相关短语做成链接,读起来比一个光秃秃的地址好,也避免了消息中间出现一堵字符墙。
不诚实地使用,它正是消息平台上大量出问题的背后机制。文字读起来像某个熟悉的网站,指向的却是别的东西。这不是 Telegram 的缺陷——每个支持富文本的地方都有这个特性——但值得点明,因为大多数人从未有意识地注意到这两者可以不一样。
防御只需一秒,而且在所有地方都管用:按住链接而不是点击它,在跳转前先看地址。在电脑上,悬停会显示同样的东西。你要读的是协议之后、第一个单斜杠之前的那部分——那才是决定你到达哪里的东西,它后面的一切都是网站自己的事。
格式不会跟着走
最后值得知道的是这一切在哪里会失效,因为人们偶尔会让含义依赖于它。
把一条带格式的消息复制到纯文本字段里,样式就没了——加粗的词变成普通的词,剧透变得可见,带删除线的短语读起来就像它本来就是这个意思。通知显示的是纯文本。第 048 步讲的导出会保留一部分,但不是全部。屏幕阅读器朗读一条消息时传达不了任何格式。而快速翻译——也就是下一步——处理的是文字,而不是它们被怎么打扮。
所以规则是让格式帮助一条消息,而不是承载它。如果删掉每一处格式都会改变你消息的含义——一个只有靠删除线才成立的更正,一条只有一个词被强调才讲得通的指示——那就换个方式写这句话。说“忽略上一个数字”,而不是把它划掉。纯文本版本才是这条消息可能经过的每条路径都能存活下来的版本。
现在试试——五分钟
四步,第三步是其余都忘掉之后仍值得保留的习惯。
- 写一条消息,然后选中其中一部分 看看菜单和里面有什么,包括你从未用过的选项。写完之后再设置格式,而不是边写边设,这就是全部技巧。
- 把一个参考编号作为代码块发给自己 在收藏的消息里。然后使用复制控件。这是你知道它存在之后每周都会用到的一处格式。
- 按住下一个人发给你的链接 读一下地址。做三次它就会变成自动反应,这是本课程里唯一一个零成本、且永远不会失效的反诈骗措施。
- 看看一条你大量设置过格式的消息 数一数加粗短语。如果超过一个,那强调就什么也没做,去掉除最重要的那个之外的所有加粗会让它读起来更好。
这个阶段的常见问题
为什么我的星号有时会作为字符出现,而不是把文字加粗?
因为输入标记是客户端的便利功能,而不是有保证的特性,每个客户端接受什么也随着时间和平台而变化。什么都没坏——你用的那串字符这个客户端不解释而已。选择菜单能产生同样的结果,且没有歧义,所以本步骤推荐对任何要紧的事都用这个方法。
我能给照片或文件的说明文字设置格式吗?
可以,说明文字接受和消息一样的格式,包括链接和剧透。这对第 045 步反复提到的那件事确实有用:说明文字是让媒体日后能被找到的东西,而其中带链接的引用或代码块能把有用的部分留在文件旁边,而不是留在一條会逐渐与它脱节的单独消息里。
格式在频道帖子里管用吗?
管用,而且在那里更重要,因为频道帖子是被快速浏览的人读的,而不是被正在和你对话的人读的。关于稀缺的建议在这里更有力:一个每条帖子都有三个加粗短语和两个引用的频道,已经教会它的读者忽略所有这些。每条帖子强调一句话是个很强的惯例。
我能把链接放在自己的名字或提及上吗?
用户名的提及会自动变成链接,不是你能设置样式的东西。自定义文字链接适用于普通词语。值得注意的是提及的行为不同:它会通知那个人,而格式从来不会。把某人的名字写成加粗什么用都没有;提及他们则能在即使被静音的群组里也触达他们,如第 042 步所述。
有没有办法看到一条消息背后的格式字符?
在应用里没有,因为格式不是作为字符存储在文字里的——消息保存的是普通词语,样式是单独记录的。这就是为什么把一条消息复制到纯文本字段里得到的是干净的文字,而不是一堆标记,这也是比另一种做法更好的设计。如果你需要底层结构,第 048 步讲的机器可读导出就是它可见的地方。
我应该在日常对话里使用格式吗?
要节制,而且大多用左栏那些。需要精确复制的东西用代码块,要告诉别人一个他们可能不想看到的结果时用剧透,回答多个要点时用引用。和一个人聊天时加粗和斜体通常读起来像喊叫,或者像收件人听不到的强调,而平实的句子能更优雅地完成工作。