Telegram Auto Forward:能否捕获付费机器人推送的财经告警消息并存入数据库
Telegram 告警消息采集存储方案可行性说明
完全可以在 Telegram 平台实现该需求,根据你的现有条件,推荐优先使用自定义 Bot 作为统一接收入口的方案,具体实现逻辑和可选方案如下:
推荐方案:自定义专属 Bot 统一收消息
该方案完全符合 Telegram 平台规则,不需要额外权限,对接成本最低:
- 第一步:找 Telegram 官方机器人 @BotFather 创建你的专属告警接收 Bot,按提示操作后即可拿到专属的
API Token,这个是后续调用 Bot 接口的唯一凭证。 - 第二步:配置 Bot 权限,给 @BotFather 发送
/setprivacy指令,选中你刚创建的 Bot,将隐私模式设置为Disable,如果后续需要把 Bot 加入告警推送群,这个配置可以让 Bot 收到群内所有消息,无需被@触发。 - 第三步:开发后端消息接收服务,两种方式可选:
- 长轮询模式:定期调用 Telegram Bot API 的
getUpdates接口拉取最新消息,适合没有公网服务器的场景,实现更简单 - Webhook 模式:将你的后端服务公网地址配置给 Bot,Telegram 收到新消息后会主动推送至该地址,实时性更高
- 长轮询模式:定期调用 Telegram Bot API 的
- 第四步:后端服务收到消息后,解析发送方ID、消息内容、时间戳、附件(如果有)等字段,按你自己的需求做格式校验后写入数据库即可,你还可以给不同告警服务商分配唯一标识,要求推送时携带,方便后续分类检索。
备选方案:监听现有账号的告警会话
如果不想要求告警服务商更换推送目标,你已经在现有 Telegram 账号上加了所有告警推送机器人,也可以用 TDLib 或 MTProto 官方协议,模拟普通 Telegram 客户端登录你的个人账号,监听所有告警机器人的聊天消息,捕获后直接存入数据库,该方案适合你不想改动现有推送链路的场景,正常采集自己账号收到的消息符合平台规则。
注意事项
- 自定义 Bot 方案对接成本极低,你只需要把 Bot 用户名发给各个告警服务商,让他们把告警内容推送到和该 Bot 的私聊会话,或者把 Bot 拉入他们的告警推送群即可。
- 消息入库前可以增加内容校验逻辑,过滤掉非告警类的无效消息,避免垃圾数据入库。
内容的提问来源于stack exchange,提问作者navaltiger
相关产品推荐
相关产品推荐

