首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python电报Bot Markdown

Python电报Bot Markdown
EN

Stack Overflow用户
提问于 2020-06-06 10:06:44
回答 2查看 23K关注 0票数 6

我正在用Python编写一个Telegram Bot,但是我很难正确地使用减价,也找不到关于电报降价实现的任何适当资源。由于两个不同的标记“版本”(Markdown和Markdown_V2),它变得更加复杂。它们中没有一个与普通聊天字段的行为相匹配(手工输入)。

测试字符串:

代码语言:javascript
复制
*Bold*, _italic_, *_bold and italic_*, **double bold**, __double italic__, __**double bold and double italic**__

parse_mode="Markdown"

bold ,斜体,_bold和italic_,双粗体,双斜体,双粗体和双斜体

parse_mode="Markdown V2"

bold ,斜体,粗体和斜体,双粗体,双斜体,双粗体和双斜体

Chat

*粗体*,_italic_,*粗体和斜体*,双粗体,双斜体,**双粗体和双斜体**

-

我如何添加粗体的斜体,还有其他命令如下划线和更多?我需要一些解释。谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-06 10:48:01

机器人需要一个不同的标记语法。

若要发送粗体和斜体文本,请使用:

代码语言:javascript
复制
update.message.reply_text('*_bold and italic_*', parse_mode='MarkdownV2')

来自官方电报网站https://core.telegram.org/bots/api#markdownv2-style

代码语言:javascript
复制
*bold \*text*
_italic \*text_
__underline__
~strikethrough~
*bold _italic bold ~italic bold strikethrough~ __underline italic bold___ bold*
[inline URL](http://www.example.com/)
[inline mention of a user](tg://user?id=123456789)
`inline fixed-width code`

预先格式化的固定宽度代码块

代码语言:javascript
复制
```python

用Python编程语言编写的预先格式化的固定宽度代码块

代码语言:javascript
复制

我建议只使用MarkdownV2语法,因为Markdown功能较弱

票数 10
EN

Stack Overflow用户

发布于 2022-02-03 09:55:56

只要一张便条,用Markdownv2你必须转义特殊的字符。这里的“特殊”是指电报定义为特殊的那些(文档)。

就我个人而言,我发现使用parse_mode='HTML'更容易,您可以使用一个通用函数来转义HTML (例如html.escape中的html.escape,JS中的_.escape )。有了HTML,您就有了更多的文本装饰选项。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62230148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档