Python电报Bot Markdown

时间:2020-06-06 10:06:44

标签: python python-3.x markdown telegram-bot python-telegram-bot

我正在使用Python开发Telegram Bot,但是我很难正确使用markdown。但是我找不到有关电报降价实现的任何适当资源。由于两个不同的降价“版本”(Markdown和Markdown_V2),它变得更加复杂。而且它们都不符合正常聊天字段(手动键入)的行为。

测试字符串:

*Bold*, _italic_, *_bold and italic_*, **double bold**, __double italic__, __**double bold and double italic**__

parse_mode="Markdown"

粗体斜体 _bold和斜体_ ,双粗体,双斜体,双粗体和双斜体

parse_mode="Markdown V2"

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

聊天中:

*粗体*,_ italic _,* _ bold和斜体_ *,双粗体双斜体 **双粗体和双斜体**

-

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

1 个答案:

答案 0 :(得分:2)

机器人需要不同的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的功能较弱