Python电报机器人降价

Posted

技术标签:

【中文标题】Python电报机器人降价【英文标题】:Python Telegram Bot Markdown 【发布时间】:2020-09-25 12:49:23 【问题描述】:

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

测试字符串:

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

parse_mode="Markdown":

粗体斜体_粗体和斜体_、双粗体、双斜体、双粗体和双斜体

parse_mode="Markdown V2":

粗体斜体粗体和斜体、双粗体、双斜体、双粗体和双斜体

聊天中:

*粗体*、_italic_、*粗体和斜体*、双粗体双斜体**双粗体和双斜体**

-

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

【问题讨论】:

这不是 Markdown。在 Markdown 中,*this* 是斜体,不是粗体,__this__ 是粗体,不是“双斜体”,不管是什么意思。 【参考方案1】:

机器人需要不同的降价语法。

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

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 没有那么强大

【讨论】:

"a different markdown syntax"——这个问题中显示的标记不是 Markdown。如果你改变了一些基本的东西,比如*this* 的意思,你就有了不同的语言。 实际上电报网站不显示组合,而应用程序显示。让我更加困惑......但现在我明白了。谢谢!

以上是关于Python电报机器人降价的主要内容,如果未能解决你的问题,请参考以下文章

电报机器人位置python

python 电报机器人

如何使用 python 将电报机器人添加到不同的组?

使用电报机器人 api、python 3 和 JobQueue 将消息发送到通道的方法

Python远程机器人脚本(每分钟拍一张照片并发送至电报)

用户在电报机器人手机中接收后自动全屏显示照片