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电报机器人降价的主要内容,如果未能解决你的问题,请参考以下文章