如何将照片从电报群聊天转发到Slack(使用Webhook和电报机器人)?

2024-04-28 10:50:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试构建一个电报机器人,它使用Webhook将来自电报组聊天的消息转发到空闲频道。 当时,我能够转发所有的文字信息和照片说明(仅标题)

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

谢谢你的帮助


Tags: 文件方法信息消息url标题视频机器人
1条回答
网友
1楼 · 发布于 2024-04-28 10:50:41

在搜索和询问专家后

在从Telegram bot接收到webhook更新中的file_id之后, 为了按Slack要求获取图像url,应使用以下url从电报api获取请求路径:

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

以及访问json_dict['result']['file_path']下的“文件路径”

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

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

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

更多信息请访问API手册网站: https://core.telegram.org/bots/api#getfile

相关问题 更多 >