将 SaaS admin panel 完全放入 Telegram bot 中
Source: Dev.to

背景
大多数 Telegram 变现工具遵循相同的模式:为用户提供一个机器人,为所有者提供一个独立的网页仪表盘。管理付费群组通常需要检查付款截图、手动添加成员,并在订阅到期后忘记将其移除。这个流程难以扩展,迫使频道所有者打开浏览器、登录并在网页 UI 中操作,仅仅是为了查看每日收入或移除用户——当内容和社区已经在 Telegram 中时,这种额外的摩擦是没有必要的。
解决方案概述
我将整个管理套件直接嵌入机器人界面。系统自动处理核心操作:
- 通过 Stripe、YooKassa 等支付提供商接受付款
- 为付费成员即时授予访问权限
- 订阅结束的瞬间自动踢出用户
- 实现原生的消息转发和复制限制,以保护内容
实现细节
机器人使用 Telegram 的内联键盘进行所有管理操作。将 UI 保持在聊天中,所有者可以:
- 使用单一账号查看并管理多个项目
- 在不加载沉重网页的情况下进行每日、每周和每月的销售检查
数据分析
将每日、每周和每月的销售数据适配到 Telegram 的内联键盘中,需要大量实验。最终实现了一个快速、轻量的关键指标视图,与传统网页仪表盘相比,加载几乎是瞬时的。
可扩展性与后续工作
我目前正在对后端进行扩容,以处理更大频道的更高并发。这包括优化数据库查询以及提升机器人同时处理管理员操作的能力。
讨论
对于其他机器人开发者:你们如何看待原生应用内管理工具与传统网页仪表盘的对比?是倾向于使用 Telegram WebApps 来构建复杂 UI,还是继续使用内联按钮保持原生体验?
项目链接: