OneLink
全部案例社群 · Telegram 机器人

为私人商务俱乐部打造的 Telegram 机器人

会员资料、活动日历和会员搜索集于一个机器人

项目简介

客户是一家私人商务俱乐部,举办 40 多场不同形式的活动:音乐会、家庭音乐会、艺术之夜、与收藏家的见面会以及有意义的旅行。会员需要一个统一的地方来相互认识、报名活动、获取合作伙伴折扣和俱乐部资料。项目启动时并没有完整的技术任务书:客户目标明确,但资料表的内容、菜单栏目和搜索规则是在工作过程中逐步确定的。

技术栈

PythonaiogramPostgreSQLTelegram Bot APIInline 模式FSM

任务

把俱乐部会员聚集到一个机器人中:用于相识的资料表、会员搜索、可报名的活动日历、合作伙伴折扣和知识库。

限制条件

修改很多:需求随着机器人的开发不断细化。部分更新不得不在上线后紧急发布,而此时真实会员正在测试机器人。机器人只在 Telegram 界面中运行,没有表单,因此冗长的资料表以及人员和活动搜索都必须设计成由消息和按钮组成的对话。

解决方案

我们先上线了核心功能:13 步的资料表(姓名、公司、职位、业务方向和爱好——每个列表都有 50 多个可多选的选项、网站、社交媒体、照片),支持返回上一步和跳过选填项;包含 9 个栏目的主菜单;带档案和照片报道的活动日历。此后我们与客户一起以短周期迭代发展机器人:增加了 inline 模式的会员搜索、会员折扣、知识库和匿名反馈。折扣类别、知识库链接和群聊存储在数据库中而不是代码里,因此修改时无需重做对话。

难点

主要难点在于组织层面:需求在工作中不断出现,紧急修复与测试同时进行。为了加快进度,我们为团队增加了第二位开发人员,并改用结对编程。两人在同一块屏幕前共同完成一项任务:“驾驶员”编写代码,“领航员”把握全局——架构、场景和边界情况——并当场发现错误。两人定期互换角色,并在写入代码之前先讨论决策。

后续发展

新的菜单栏目、折扣类别和知识库资料都以数据形式定义,因此机器人可以扩展而无需重做对话。

成果

我们上线了 Telegram 机器人:新会员填写资料后即可进入俱乐部菜单,其中有活动日历和活动档案、会员资料及搜索、群聊、折扣和知识库。一键即可联系俱乐部经理。