【ai-coding】gmail接飞书机器人案例
我们基于飞书(im)办公,但每天要看谷歌邮箱,如果要查看的东西太多(x,telegram也加上)会信息过载。
所以今天打算基于飞书的webhook,做一个小型通知机器人。
然后结果是这个

我不是资深研发,我是个产品经理,所以我需要ai coding。
而现有的ai智能,基于免费版本的ai chat bot,做一个小工具绰绰有余。
不需要有研发背景,但需要知道自己想要什么,让ai作为智库提供解决方案。
任何一个人,都可以很快速的产出自己想要的小工具。
以下不基于任何对代码的编辑,目的是只通过复制,提问ai,完成这件事儿。
中间涉及到通用概念再额外解释。
第1步:按通用方法,拆解这个需求。
我们基于飞书(im)办公,但每天要看谷歌邮箱,如果要查看的东西太多(x,telegram也加上)会信息过载。
基于【人 条件 事儿】它会变成
我们 在飞书 看到谷歌邮件的通知
这里完全可以换成,我们在{办公系统}看到{谷歌邮件的通知}
第2步:理解你需要的支持
通俗来说,想在A处看到B的通知。
1、需要A能接受外来消息
2、需要B能对外发消息
3、A和B能互相理解消息
第3步:给ai描述你要干什么
实际上就是在给产品下定义。在这一步是差异最大的,好的描述才有可能出现好的结果。
**我是这么问ai的:**我有飞书webhook,我需要谷歌邮箱收到新邮件时,调webhook通知我,怎么弄
【飞书webhook】是一个接受消息的东西
【谷歌邮箱】是我需要发出消息的东西
互相理解不归我管,我让ai找方法。
第4步:接下来就是问答时间了。
我花费了1个小时,按gemini fast给我的方案操作。操作了不少东西,结果最后走不通。
然后用了10分钟,按gpt给我的方式操作,立马能用了。
这里并不是说明gpt免费版有多强,上次生成一个漂亮的演示网页,gpt就表现得很糟糕。我只能说,如果要用免费的,还是多试几个更靠谱。
以下是基于gemini的操作过程
gemini其实完全是理解我要做什么的,但是它给的方案过于复杂,
【阶段一:明确方案与核心架构(问与答)】
**简单说:**它告诉我,要申请一堆功能,然后都配置好。
AI 回答: 流程分为四大步骤:GCP 准备、Pub/Sub 配置、跨服务授权,以及通过代码启动监听。
**总结:**实际上这一阶段没啥问题,但它的回复已经有一些专业性了,那个需要一定的开发能力。
中间一步一步按它的描述问答操作,直到开始运行后,系统报错。
【阶段四:故障排查与代码修正(实战环节)】
**简单说:**它进入了自循环。不断地告诉我检查那两项错误。我检查了,也改了,但实际上无效,于是它疯掉了。
AI回答:
错误 1:多账号登录混淆
错误 2:代码版本不兼容
错误 3:重定向 URI 不匹配(最常见障碍)
最终建议: 建议用户如果配置问题仍无法解决,应在 GCP 中创建一个新的 “桌面应用 (Desktop App)” 类型的客户端 ID,以彻底规避 Web 应用类型在本地授权时带来的重定向冲突。
**总结:**实际上最后它并不是真的完全理解了我的问题,我也只能放弃了。它打算让我重来一次
然后我用gpt试了一遍
gpt在理解了我的问题以后,直接告诉我,你用Google Apps Script就行。
符合我的预期,定时执行就好了。
于是,我们才真正开始了实际功能的设计。
最开始,我以为只要通知就好,结果变成了这样:

还记得我的需求吗:我们 在飞书 看到谷歌邮件的通知
实际上给产品下定义,就是在不断地明确,自己需要的究竟是什么的过程。
这里有一个很简单的法则:zoom in
也就是不断地加限定词和形容词去描述这个问题。
于是我通过几轮对话,告诉ai这样一些要求:
1、好看点
2、区分一下不同类型的邮件吧,比如google的官方邮件、重要客户的邮件、我订阅的网站邮件
3、未来订阅还会增加,我要怎么补充更方便呢
4、我在飞书里办公,能不能让我直接飞书里维护哪些来源是订阅邮件?
而ai给了我这样一些解法:
1、用飞书卡片吧
2、用颜色区分吧
3、用Google Sheet维护你的订阅吧
4、在飞书卡片里加一个按钮,一点击就能自动维护
并且ai给了我一些其他建议:消息的时间间隔,消息的格式内容。
前三个很好,最后一个又折腾了一个小时。
直到最后才发现,这个群聊机器人并不支持gpt所描述的方法,不能直接点击按钮就直接维护google sheet。所以又给这个功能删掉了。也就是自动维护并没有实现。不过无伤大雅,因为这不是我的刚需。我维护它的频率很低。
(这里有一个小插曲。飞书官方的机器人,如果我只说飞书机器人,它就告诉我可以用方法A。
直到我让gpt读了文档,它才告诉我,官方说不行。)
从需求上讲,现在变成了
我们 在飞书 【每隔一定时间】 看到【区分来源】【区分时间】【有颜色提醒】谷歌邮件的通知
这才是我真正的实现方案
**最终,我的系统是这样的:**每半小时,Google Apps Script 抓取未读邮件,匹配 我google Sheet 上的规则,生成带颜色的飞书卡片,卡片里显示发件人、主题、正文预览和时间,并提示还有多少未读邮件。
这就是实际上的这个功能所产出的全过程。
以下几点值得分享
通用部分
1、不需要强迫自己什么都懂,但需要自己能快速的跨领域,这样才能有效利用ai
2、反正是免费的ai chat,不同问题多问问不同ai,选一个更好的。
3、ai会陷入自循环,尽快跳出来止损,修不好赶紧换方法。
4、问题回答轮次越多,目前的ai越需要约束,它会记忆错乱。
如何利用ai,在不懂代码和产品设计的情况下,用复制粘贴做出自己的工具
1、用【人 条件 事】来明确自己的基本需求
2、用【不断丰富形容词和限定词】来描述自己的完整真实需求
3、把【自己能手动做的】,【不需要高频】的事情,先往后放
实际上这也符合产品设计原则。