我有这个功能:
import requests
def sendTelegram(message):
token = "********************"
chat_id = "**********"
url = f"https://api.telegram.org/bot{token}/sendMessage?chat_id={chat_id}&text={message}"
requests.get(url).json()
它通过机器人向我的电报聊天打印一条消息。但我有一个问题,我想打印到聊天的字符串有时不完整。当需要打印的字符串中遇到子字符串“#”时,该字符串的打印就在那里结束。
示例:
sendTelegram('https://www.coolwebsite/page1#page2') -> prints 'https://www.coolwebsite/page1'
请问这种情况有什么解决办法吗?
我认为你可以逃避该消息,但由于我无法测试,我建议你使用
POST
方式
def sendTelegram(message):
token = "********************"
chat_id = "**********"
url = f"https://api.telegram.org/bot{token}/sendMessage"
content = {"chat_id": chat_id, "text", message}
requests.post(url, json=content)