如何在 python 查询中制作粗体文本?

How to make bold text in python query?

我正在使用 Telegram 机器人执行 GET 请求 API。

我使用以下查询

telegram_msg = requests.get(f'https://api.telegram.org/<botname>:<botAPI>/sendPhoto?chat_id=<chatID>&parseMode=MarkdownV2&photo={link}&caption=*bold\*{title}*\n\n{res}')

所以我希望 标题 加粗。我究竟做错了什么?有人可以帮我吗?

问题是由您传递 parse_mode 的方式引起的。


在你的 url 中有:

&parseMode=MarkdownV2

但应该是

&parse_mode=MarkdownV2

更改后,它按预期工作 url/code/output:

https://api.telegram.org/bot<TOKEN>/sendPhoto?chat_id=<CHAT-ID>&parse_mode=MarkdownV2&photo=http://placehold.jp/150x150.png&caption=*Foo*Bar
import requests

chatID='my-chat-id'
link='http://placehold.jp/150x150.png'
token='my-private-token'
caption='Example text'
telegram_msg = requests.get(f'https://api.telegram.org/bot{token}/sendPhoto?chat_id={chatID}&parse_mode=MarkdownV2&photo={link}&caption=*{caption}*')

注意:确保您使用的是 Python 3.6 或更高版本才能使用 f 字符串:

How do I put a variable’s value inside a string?