Python Telegram 机器人降价
Python Telegram Bot Markdown
我正在 Python 开发 Telegram Bot,但我很难正确使用 markdown,而且我找不到任何关于 telegram markdown 实施的适当资源。由于两个不同的降价“版本”(Markdown 和 Markdown_V2),它变得更加复杂。其中 none 匹配正常聊天字段的行为(手动输入)。
测试字符串:
*Bold*, _italic_, *_bold and italic_*, **double bold**, __double italic__, __**double bold and double italic**__
parse_mode="Markdown"
:
粗体、斜体、_粗体和斜体_、双粗体、双斜体、双斜体粗体和双斜体
parse_mode="Markdown V2"
:
粗体、斜体、粗体和斜体、双粗体、双斜体、双斜体粗体和双斜体
在聊天中:
*粗体*、_斜体_、*粗体和斜体*、双粗体、双斜体, **双粗体和双斜体**
-
如何添加粗体 和 斜体,是否还有其他命令,如下划线等?我需要一些解释。谢谢
机器人需要不同的 markdown 语法。
要发送粗体和斜体文本,请使用:
update.message.reply_text('*_bold and italic_*', parse_mode='MarkdownV2')
来自电报官网https://core.telegram.org/bots/api#markdownv2-style
*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`
```
pre-formatted fixed-width code block
```
```python
pre-formatted fixed-width code block written in the Python programming language
```
我建议只使用 MarkdownV2 语法,因为 Markdown 不太强大
请注意,使用 Markdownv2 您必须转义特殊字符。这里的“特殊”是指 Telegram 定义为特殊的那些 (doc).
就我个人而言,我发现使用 parse_mode='HTML'
更容易,您可以在其中使用通用函数转义 HTML 个字符(例如 Python 中的 html.escape
,_.escape
在 JS 中)。使用 HTML,您有更多的文本修饰选项。
我正在 Python 开发 Telegram Bot,但我很难正确使用 markdown,而且我找不到任何关于 telegram markdown 实施的适当资源。由于两个不同的降价“版本”(Markdown 和 Markdown_V2),它变得更加复杂。其中 none 匹配正常聊天字段的行为(手动输入)。
测试字符串:
*Bold*, _italic_, *_bold and italic_*, **double bold**, __double italic__, __**double bold and double italic**__
parse_mode="Markdown"
:
粗体、斜体、_粗体和斜体_、双粗体、双斜体、双斜体粗体和双斜体
parse_mode="Markdown V2"
:
粗体、斜体、粗体和斜体、双粗体、双斜体、双斜体粗体和双斜体
在聊天中:
*粗体*、_斜体_、*粗体和斜体*、双粗体、双斜体, **双粗体和双斜体**
-
如何添加粗体 和 斜体,是否还有其他命令,如下划线等?我需要一些解释。谢谢
机器人需要不同的 markdown 语法。
要发送粗体和斜体文本,请使用:
update.message.reply_text('*_bold and italic_*', parse_mode='MarkdownV2')
来自电报官网https://core.telegram.org/bots/api#markdownv2-style
*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`
```
pre-formatted fixed-width code block
```
```python
pre-formatted fixed-width code block written in the Python programming language
```
我建议只使用 MarkdownV2 语法,因为 Markdown 不太强大
请注意,使用 Markdownv2 您必须转义特殊字符。这里的“特殊”是指 Telegram 定义为特殊的那些 (doc).
就我个人而言,我发现使用 parse_mode='HTML'
更容易,您可以在其中使用通用函数转义 HTML 个字符(例如 Python 中的 html.escape
,_.escape
在 JS 中)。使用 HTML,您有更多的文本修饰选项。