今天来解决一个小问题,OpenClaw在飞书对话发送文件。
有时候倔强的小龙虾会在一些日常任务上犯糊涂,还怎么劝都不听了。
不肯发文件
不知道你有没有遇到过,你需要它把某个文件发给你,但是它就是觉得自己不行。
无论你如何引导,跟它怎么battle,它就是说它不行。

不光可能跟你说它没权限,让你给它新的Appid和Secret,或者让你自己去服务器、文件夹里找。
甚至还坦率的说:我无法直接通过飞书发送文件附件给你。
坦率个鬼,气的人真想从屏幕伸过去打它。

龙虾把自己绕住了。
它想不起来怎么获取自己的飞书Appid和Secret。
也绕不过来应该先转成token再传文件。
解决方法
我直接让ClaudeCode写了个教程发给它了。
立刻它就会了。

乖乖把文件发给你。
最后别忘了嘱咐它一句,让它牢牢记住。

不过有时候小龙虾也会骗人,它说它记住了,其实并没有存到长期记忆里。
我们可以这样说:
把这个流程包装成skill,记到你的memory里,以后我需要你发送文件给我时就调用这个技能。
就万无一失了。
如果你需要这个发文件的教程,可以直接从下面复制,粘贴给你的龙虾就OK了。
我想让你学会通过飞书API发送本地文件给我。这是三步流程:第一步:获取 tenant_access_token你需要读取配置文件 ~/.openclaw-autoclaw/openclaw.json,里面有 appId 和 appSecret。然后用这个接口换token:requests.post('https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal', json={'app_id': appId, 'app_secret': appSecret})第二步:上传文件拿到token后,用 multipart/form-data 上传文件:with open('本地文件路径', 'rb') as f: requests.post('https://open.feishu.cn/open-apis/im/v1/files', headers={'Authorization': f'Bearer {token}'}, data={'file_type': 'stream', 'file_name': '文件名'}, files={'file': ('文件名', f, 'application/octet-stream')} )从返回结果里取出 file_key。第三步:发送文件消息requests.post('https://open.feishu.cn/open-apis/im/v1/messages', headers={'Authorization': f'Bearer {token}', 'Content-Type': 'application/json'}, params={'receive_id_type': 'chat_id'}, json={'receive_id': 'oc_xxxx', # 对话ID'msg_type': 'file','content': json.dumps({'file_key': file_key}) })这个是一种思路。
当你的龙虾在一个你确定可以完成的任务上反复失败。
除了PUA它之外,不妨牵根线,请求下其他Agent的帮助,成立一个AI互助小组,让它们自己教自己吧。


好啦,这次的分享就到这里。
如果对你有帮助,别忘了帮我点个赞👍🏻,你的支持是我发文的动力。
我们下次再聊~



夜雨聆风