【问题标题】:How to forward a photo from Telegram group chat to Slack (using Webhooks and Telegram Bot)?如何将 Telegram 群聊中的照片转发到 Slack(使用 Webhooks 和 Telegram Bot)?
【发布时间】:2021-06-18 07:46:06
【问题描述】:

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

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

感谢您的帮助

【问题讨论】:

    标签: python json telegram webhooks slack


    【解决方案1】:

    在搜索和询问专家后,

    在收到来自 Telegram 机器人的 webhook 更新中的 file_id 后, 为了获得 Slack 需要的图像 url,应该使用这个 URL 从 Telegram api GET 请求路径:

    "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>"
    

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-12
      • 2015-12-02
      • 2015-11-24
      • 2016-07-09
      • 2015-09-20
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      • 2017-06-06
      相关资源
      最近更新 更多