【问题标题】:Telegram Post Message with URL带有 URL 的电报帖子
【发布时间】:2021-07-26 15:24:03
【问题描述】:

我正在使用最简单的方式与 Python 中的 bot 交互。 通过 HTTP 请求!我是这方面的新手,在互联网上阅读我变得更加困惑。

这是我的设置:

import requests
msg = "This is the message\:\n I'm using also special char so I have to use \\ to escape special char"
requests.post('https://api.telegram.org/API_TOKEN/sendMessage?chat_id=CHAT_ID&parse_mode=MarkdownV2&text='+msg)

现在的问题是我想在消息中插入一个链接,并使用可点击的测试来屏蔽 URL。

我在文档中找到了:

[example text](http://www.example.com)

我已经厌倦了将此字符串附加到消息,但它不起作用。

如果我尝试单独发送链接,它会起作用。

【问题讨论】:

标签: python telegram


【解决方案1】:

使用 urllib 库来做到这一点。

import urllib
msg = urllib.parse.quote_plus(<YOUR STRING INCLUDING THE LINK>)
urllib.request.urlopen(f"https://api.telegram.org/bot<BOT TOKEN>/sendMessage?chat_id=<CHAT ID>&text={msg}")

【讨论】:

    猜你喜欢
    • 2020-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 2022-10-08
    相关资源
    最近更新 更多