​​TG的@WebhookBot能否接收外部数据?​​

桐易绿桐易绿06月01日3869

tg的@webhookbot可以接收外来的数据吗?比如我的网站要给tg机器人传数据,可以吗?需要做什么才能接收数据呢?

6 个回答

烟雨江南客
烟雨江南客回答于 06 月 01 日
最佳答案

TG 的 @WebhookBot 接收外部数据。你的网站要向 TG 机器人传递数据,可以这样做:

1. 通过Telegram Bot API发送到机器人的chat_id

2. 确保机器人已经开启了Webhook,并且配置了接收URL。

3. 外部服务器构造API格式的POST请求携带API_TOKEN

4. 消息类型不限于文字,图片、文件等都可以。

注意防火墙与跨域限制,数据格式需严格符合telegram格式。

印阳秋
印阳秋回答于 06 月 01 日

可以!你网站通过API发消息给telegram bot就可以了!设置webhook地址,用bot的token验证请求,数据就会传过来了!不懂你说的@WebhookBot是什么,标准bot都可以。

资睿广
资睿广回答于 06 月 01 日

能接收外部的数据。你需要设置一个webhook地址给TelegramBotAPI,之后通过HTTPPOST请求发送数据到该地址。你的服务器只需要能够接受POST请求并且解析JSON格式数据就行,然后进行相应的权限验证,确保不会遭受恶意请求,确保数据格式正确,确保服务器及时响应,确保能够及时处理发送过来的消息。在测试时可以尝试用curl或Postman进行模拟请求,在部署时记得查看日志,确保没有报错。外部系统可以按照Telegram规定的格式发送文字、图片、文件等数据,关键在于正确设置webhook地址并且正确处理发送过来的数据,其他方式比如GET参数传递等都不推荐,安全性太低,需要支持HTTPS协议,Telegram强制要求加密传输。设置正确后就可以让你的网站和Telegram机器人之间进行数据交换了。

鲁夏波
鲁夏波回答于 06 月 02 日

TG的@WebhookBot可以接受外部数据,你的网站可以通过API调用Bot的接口发消息,需要Bot的Token和Chat Id。也就是你的网站需要知道Bot的“身份证号”和群聊ID,然后构造正确的请求参数发送即可。具体实现可以参考TG Bot API文档。

尤萧
尤萧回答于 06 月 03 日

可接受。需在BotFather中配置Webhook,向指定URL发送POST请求,服务器解析后返回JSON。需验证Token和签名,格式遵循Telegram标准。简单来说就是配置API可接收。

朱凝海
朱凝海回答于 06 月 04 日

能接受,但要弄清两个名词。

Webhook Bot是第三方服务,你网站推数据过去没问题,Telegram Bot是自己不会主动收你网站的数据。

如果想让Bot响应你网站的数据,需要在后端加一个接口。比如网站发POST请求到Bot服务器,Bot收到后自动回复。

栗子:你在 Python里写个 Flask 接口,网站往这个接口丢JSON数据,Bot处理后调 Telegram API 发消息。

核心点是Bot要有公网可访问地址,并且做好身份验证防止其他人发送数据。其他就是造轮子了。

您的答案