TG的@WebhookBot能否接收外部数据?
6 个回答
TG 的 @WebhookBot 接收外部数据。你的网站要向 TG 机器人传递数据,可以这样做:
1. 通过Telegram Bot API发送到机器人的chat_id
2. 确保机器人已经开启了Webhook,并且配置了接收URL。
3. 外部服务器构造API格式的POST请求携带API_TOKEN
4. 消息类型不限于文字,图片、文件等都可以。
注意防火墙与跨域限制,数据格式需严格符合telegram格式。
可以!你网站通过API发消息给telegram bot就可以了!设置webhook地址,用bot的token验证请求,数据就会传过来了!不懂你说的@WebhookBot是什么,标准bot都可以。
能接收外部的数据。你需要设置一个webhook地址给TelegramBotAPI,之后通过HTTPPOST请求发送数据到该地址。你的服务器只需要能够接受POST请求并且解析JSON格式数据就行,然后进行相应的权限验证,确保不会遭受恶意请求,确保数据格式正确,确保服务器及时响应,确保能够及时处理发送过来的消息。在测试时可以尝试用curl或Postman进行模拟请求,在部署时记得查看日志,确保没有报错。外部系统可以按照Telegram规定的格式发送文字、图片、文件等数据,关键在于正确设置webhook地址并且正确处理发送过来的数据,其他方式比如GET参数传递等都不推荐,安全性太低,需要支持HTTPS协议,Telegram强制要求加密传输。设置正确后就可以让你的网站和Telegram机器人之间进行数据交换了。
TG的@WebhookBot可以接受外部数据,你的网站可以通过API调用Bot的接口发消息,需要Bot的Token和Chat Id。也就是你的网站需要知道Bot的“身份证号”和群聊ID,然后构造正确的请求参数发送即可。具体实现可以参考TG Bot API文档。
可接受。需在BotFather中配置Webhook,向指定URL发送POST请求,服务器解析后返回JSON。需验证Token和签名,格式遵循Telegram标准。简单来说就是配置API可接收。
能接受,但要弄清两个名词。
Webhook Bot是第三方服务,你网站推数据过去没问题,Telegram Bot是自己不会主动收你网站的数据。
如果想让Bot响应你网站的数据,需要在后端加一个接口。比如网站发POST请求到Bot服务器,Bot收到后自动回复。
栗子:你在 Python里写个 Flask 接口,网站往这个接口丢JSON数据,Bot处理后调 Telegram API 发消息。
核心点是Bot要有公网可访问地址,并且做好身份验证防止其他人发送数据。其他就是造轮子了。