提问者:小点点

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


我正在尝试构建一个Telegram机器人,它使用Webhook将消息从Telegram群聊转发到Slack频道。目前,我能够转发所有文本消息和照片标题(仅限标题)。

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

多谢帮忙


共1个答案

匿名用户

在搜索和询问专家后,

在从Telegram bot接收到网络钩子更新中的file_id后,为了获得Slack所需的图像url,应该使用以下URLGET从Telegram api请求路径:

"https://api.telegram.org/bot/<BOT_TOKEN>/getFile?file_id=<FILE_ID>"

并访问下的file_pathjson_dict['结果']['file_path']

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

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

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

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