response=requests.post("https://api.telegram.org/<botToken>/sendmessage?chat_id=12345&parse_mode=HTML&text={}".format(" >"))
print(response.text)
>
消息未通过移动设备发送,并且response.text
打印:
{"ok":false,"error_code":400,"description":"Bad Request: message must be non-empty"}
我已遵循电报官方api https://core.telegram.org/bots/api#html-style-
All <, > and & symbols that are not a part of a tag or an HTML entity must be replaced with the corresponding HTML entities (< with <, > with > and & with &).
答案 0 :(得分:1)
使用python urllib.parse.quote_plus(string)
转换文本,以便特殊字符不会干扰网址;
import requests
from urllib.parse import quote_plus
response=requests.post("https://api.telegram.org/bot<TOKEN>/sendmessage?chat_id=12345&parse_mode=HTML&text={}".format(quote_plus(" >")))
print(response.text)