如何将包含子字符串“#”的完整字符串从Python发送到电报

问题描述 投票:0回答:1

我有这个功能:

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'

请问这种情况有什么解决办法吗?

python url python-requests tags telegram
1个回答
0
投票

我认为你可以逃避该消息,但由于我无法测试,我建议你使用

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)
© www.soinside.com 2019 - 2024. All rights reserved.