如何将 Telegram 群聊中的照片转发到 Slack(使用 Webhooks 和 Telegram Bot)?

How to forward a photo from Telegram group chat to Slack (using Webhooks and Telegram Bot)?

我正在尝试构建一个 Telegram 机器人,它使用 Webhook 将消息从 Telegram 群聊转发到 Slack 频道。 目前,我可以转发所有短信和照片说明(仅说明)。

如果在已连接的群组中发送文件(照片、视频等),是否有办法获取它 URL 并将其转发到 Slack 的 post 请求? 当被问及时,Slack 支持人员告诉我我可以发送 URL 但我无法在发送文件时 Telegram 机器人发送的 JSON 更新中找到它。

感谢帮助

经过搜索和请教专家,

在从 Telegram 机器人的 webhook 更新中收到 file_id 后, 为了按照 Slack 的要求获得图像 url,应该使用 URL:

从 Telegram api 获取路径
"https://api.telegram.org/bot/<BOT_TOKEN>/getFile?file_id=<FILE_ID>"

并在 json_dict['result']['file_path']

下访问 'file_path'

下一步是使用路径并将其添加到此 URL:

"https://api.telegram.org/file/bot/<BOT_TOKEN>/<FILE_PATH>"

然后使用 link 中提到的模式向 slack webhook URL 发送 POST 请求:https://api.slack.com/messaging/webhooks

更多信息可以在 TelegramAPI 手册网站上找到: https://core.telegram.org/bots/api#getfile