我正在尝试构建一个Telegram机器人,它使用Webhook将消息从Telegram群聊转发到Slack频道。目前,我能够转发所有文本消息和照片标题(仅限标题)。
如果文件(照片,视频等)在连接的组中发送,有没有办法获取它的URL并将其转发到Slack的帖子请求?当被问及时,Slack支持告诉我我可以发送URL但我找不到它发送文件时Telegram bot发送的JSON更新。
多谢帮忙
在搜索和询问专家后,
在从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