{"type":"session","version":3,"id":"653a6968-30cb-4dc0-a766-c832ef127758","timestamp":"2026-05-21T14:10:45.401Z","cwd":"/root/.openclaw/workspace/fabu"} {"type":"model_change","id":"884ec35e","parentId":null,"timestamp":"2026-05-21T14:10:45.410Z","provider":"deepseek","modelId":"deepseek-chat"} {"type":"thinking_level_change","id":"9a5b25cd","parentId":"884ec35e","timestamp":"2026-05-21T14:10:45.410Z","thinkingLevel":"off"} {"type":"custom","customType":"model-snapshot","data":{"timestamp":1779372645433,"provider":"deepseek","modelApi":"openai-completions","modelId":"deepseek-chat"},"id":"36f7453b","parentId":"9a5b25cd","timestamp":"2026-05-21T14:10:45.433Z"} {"type":"message","id":"b73f84e2","parentId":"36f7453b","timestamp":"2026-05-21T14:10:45.484Z","message":{"role":"user","content":[{"type":"text","text":"[Thu 2026-05-21 22:10 GMT+8] [Subagent Context] You are running as a subagent (depth 1/1). Results auto-announce to your requester; do not busy-poll for status.\n\nBegin. Your assigned task is in the system prompt under **Your Role**; execute it to completion."}],"timestamp":1779372645438}} {"type":"message","id":"b510140e","parentId":"b73f84e2","timestamp":"2026-05-21T14:10:47.176Z","message":{"role":"assistant","content":[{"type":"text","text":"I'll start by reading the article file and the HTML template to understand what needs to be published."},{"type":"toolCall","id":"call_00_W3w3iAc6EznDaNOk0fyj7366","name":"read","arguments":{"path":"~/.openclaw/agents/101/workspace/post-to-wechat/2026-05-21/拉勾网破产.md"}},{"type":"toolCall","id":"call_01_VyCixamrH1TE7QKeD5w10692","name":"read","arguments":{"path":"/tmp/lagou.html"}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":4688,"output":124,"cacheRead":7168,"cacheWrite":0,"totalTokens":11980,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1779372645484,"responseId":"7bd0d83c-ea38-48a7-9977-0493ff13251d"}} {"type":"message","id":"f9e196db","parentId":"b510140e","timestamp":"2026-05-21T14:10:47.365Z","message":{"role":"toolResult","toolCallId":"call_00_W3w3iAc6EznDaNOk0fyj7366","toolName":"read","content":[{"type":"text","text":"\n# 那个曾红极一时的招聘平台,自己申请了自己破产\n\n2026年4月29日,一个消息在法律圈悄然传开——北京拉勾网络技术有限公司进入破产审查。\n\n到了5月15日,法院正式裁定:受理破产重整申请。\n\n这不是债权人追债追出来的破产。是公司自己申请自己破产。\n\n自己把自己送进了破产程序。这个画面,比任何外部打击都要魔幻。\n\n你如果现在打开拉勾网的官网,还能正常访问。但点进招聘页面,大量用户的评论时间还停留在半年前。再往下翻,就没有了。\n\n400客服电话,无人接听。\n\n官方微博和微信公众号,自2025年3月起停止更新。\n\n苹果App Store,早就下架了。\n\n还被告了——劳动争议、合同纠纷,执行标的24万余元。\n\n一个曾经估值几十亿的互联网招聘独角兽,以一种近乎沉默的方式,画上了休止号。\n\n

一、拉勾是怎么火起来的

\n\n回到2013年。\n\n那一年许单单从美国回国,在北京创办了拉勾网。7月上线,主打互联网垂直招聘。\n\n你看这时间点选得有多巧——移动互联网创业大潮刚刚掀起。O2O大战在即、App创业如火如荼,到处都是招人的创业公司。\n\n拉勾做的不是\"又一个大招聘网站\"。它精准地抓住了一个细分缺口:**互联网公司招人难,互联网人才找工作也难。**\n\n传统的招聘网站是什么体验?\n\n你投简历投出去,石沉大海;猎头给你打电话,你不一定是他想要的人;HR收几百份简历,挨个筛,效率低得可怕。\n\n拉勾做了几件事:\n\n第一,只做互联网行业。不是全品类,就是互联网。产品经理、程序员、运营、设计师——精准投放。\n\n第二,投递反馈快。拉勾强调\"投递必有反馈\"——通过了就是通过了,没通过也会告诉你。这对求职者是多大的好感度提升。\n\n第三,社区氛围好。用户可以在拉勾上看到公司评价、面试经历、薪资水平。当年的脉脉还没起势,拉勾某种程度上填补了这个空白。\n\n巅峰时期,超过2万家互联网公司入驻拉勾。罗永浩还当过\"首席高薪官\"。\n\n对,就是那个跟他在发布会上互动的老罗。2014年,拉勾请锤子科技CEO罗永浩做自己的\"首席高薪官\",一下子出圈了一波。\n\n那时候的拉勾,就是互联网人找工作的首选。\n\n

二、独角兽的拐点

\n\n转折点在2017年。\n\n9月,前程无忧以1.2亿美元战略投资拉勾网。交易完成后,前程无忧持股60%,成为控股股东。\n\n这桩交易在当时被解读为\"前程无忧布局垂直招聘\"的战略动作。双方承诺拉勾2019年独立赴美上市。\n\n**但故事的发展总是比剧本更有戏剧性。**\n\n从逻辑上看,被巨头控股通常意味着\"有了靠山\"。但回顾拉勾后来的轨迹,你会发现,这个\"靠山\"在某种意义上也是枷锁。\n\n前程无忧是一家传统的招聘公司,它的商业模式、增长速度、管理风格,和拉勾这种创业公司的基因是完全不同的。你想象一下:一个每天琢磨怎么玩转社区运营、要搞互联网氛围的创业团队,被一家传统上市公司控股60%,然后跟你谈\"独立上市计划\"——这中间有多少意见不合、多少资源博弈?\n\n更关键的是,**2017年之后,互联网招聘的格局正在发生剧烈变化。**\n\nBOSS直聘崛起了。它的\"直聊\"模式——求职者直接跟老板聊,不需要投简历、不需要等待——在移动互联网时代太致命了。\n\n拉勾的模式再垂直、再快,也快不过\"你直接跟老板发消息\"。\n\n而前程无忧自身也在面临BOSS直聘和猎聘的挤压,它能给拉勾的资源和流量支持越来越有限。一个靠山自己在河里挣扎的时候,是很难拉别人的。\n\n2019年,拉勾的独立上市计划不了了之。\n\n2020年之后,你来我往的故事越来越少了。\n\n2023年2月,拉勾基本失去了独立的声音。\n\n

三、垂直招聘这个赛道,为什么走不通了?

\n\n这可能是最值得创业者思考的问题。\n\n拉勾不是个案。垂直招聘这件事,从商业逻辑上讲,一直有一个很深的悖论。\n\n**你做得太好→龙头公司亲自下场跟你抢人→你的核心资源被掏空。你做得不好→你的护城河不够深→综合平台随便一个功能就能打你。**\n\n拉勾的崛起恰恰踩中了移动互联网大爆发的窗口期。在那个窗口期,互联网公司疯狂招人,垂直细分有巨大的信息不对称。\n\n但窗口期过了之后呢?\n\n一是互联网行业本身进入收缩期。2022年开始,大厂裁员的消息一波接一波,\"找人\"变成了\"裁人\"。垂直招聘的需求底座被抽空了。\n\n二是行业巨头直接复制你的模式。BOSS直聘做\"直聊\",同时也做行业细分筛选;智联招聘、前程无忧也在做垂直频道。你不是不可替代的,你只是人家产品上多一个筛选项。\n\n三是人才供需关系逆转。当供大于求时,信息中介的价值急剧下降。你不是帮我找工作的,你是帮我筛简历的——那HR为什么不直接用BOSS直聘?\n\n**所以拉勾的困境,不是某一个人做错了什么。是时代给了你一个风口,又在风停了的时候,把门带上了。**\n\n

四、自己申请自己破产,意味着什么?

\n\n这可能是整个事件里最耐人寻味的细节。\n\n企业破产一般有两种路径:一种是债权人申请,追债追到法院强制执行;另一种是债务人自己申请,也就是\"自己申请自己破产\"。\n\n拉勾选择的是后者。\n\n主动申请破产重整,说明公司管理层至少还保持着对局面最后的掌控力——不是被外部力量逼到绝路才不得不停下来,而是自己看清了方向,选择了体面收场。\n\n这跟很多互联网公司的结局不一样。\n\n大多数公司是在无声无息中消失的——官网点不开、App下架、微信停更、员工走光。几个月后,突然有人想起来问:\"那家公司还活着吗?\"剩下的是零星的诉讼记录和欠薪投诉。\n\n拉勾至少走了一个完整的流程。它经历了高光时刻,经历了被巨头控股,经历了独立上市的梦碎,最后自己走进法院,申请了破产重整。\n\n**对创业者来说,这不是一个失败案例,这是一个完整案例。**\n\n它告诉你:风口来时你有多快,风停时就\"掉\"得有多惨。它不是被谁打败的,是被时代收走了门票。\n\n

最后的碎碎念

\n\n今天打开拉勾的官网,页面风格还是那几年前的UI。\n\n恍惚间还能看到那个\"首席高薪官\"罗永浩的广告。但老罗后来也开始直播带货了。他自己也是一部折腾史。一个\"首席高薪官\",跳进了债务深渊,又爬了出来。\n\n拉勾还能爬起来吗?\n\n破产重整不是破产清算。\"重整\"意味着还有一线生机——可能被收购、可能被重组、可能换一个方式活下去。\n\n但留给它的时间和空间,都不多了。\n\n2013年到2026年,从爆火到沉默,13年。\n\n对一家互联网公司来说,不算短,也不算长。一个创业时代的烙印,就这么淡淡地淡出了舞台。\n\n**不是每家公司都要活到永远。看清楚自己什么时候该体面地退场,比死撑着更值得尊重。**\n\n\n---\n**一人公司,从想法到赚钱,其实没有那么难。**\n\n![广告海报](https://weixinsiwei.com/zb_users/upload/2026/05/84850393b2efb63633d3fdfd9a6e21b4.jpg)\n"}],"isError":false,"timestamp":1779372647365}} {"type":"message","id":"34c5e45c","parentId":"f9e196db","timestamp":"2026-05-21T14:10:47.366Z","message":{"role":"toolResult","toolCallId":"call_01_VyCixamrH1TE7QKeD5w10692","toolName":"read","content":[{"type":"text","text":"

那个曾红极一时的招聘平台,自己申请了自己破产

\n

2026年4月29日,一个消息在法律圈悄然传开——北京拉勾网络技术有限公司进入破产审查。

\n

到了5月15日,法院正式裁定:受理破产重整申请。

\n

这不是债权人追债追出来的破产。是公司自己申请自己破产。

\n

自己把自己送进了破产程序。这个画面,比任何外部打击都要魔幻。

\n

你如果现在打开拉勾网的官网,还能正常访问。但点进招聘页面,大量用户的评论时间还停留在半年前。再往下翻,就没有了。

\n

400客服电话,无人接听。

\n

官方微博和微信公众号,自2025年3月起停止更新。

\n

苹果App Store,早就下架了。

\n

还被告了——劳动争议、合同纠纷,执行标的24万余元。

\n

一个曾经估值几十亿的互联网招聘独角兽,以一种近乎沉默的方式,画上了休止号。

\n

一、拉勾是怎么火起来的

\n\n

回到2013年。

\n

那一年许单单从美国回国,在北京创办了拉勾网。7月上线,主打互联网垂直招聘。

\n

你看这时间点选得有多巧——移动互联网创业大潮刚刚掀起。O2O大战在即、App创业如火如荼,到处都是招人的创业公司。

\n

拉勾做的不是\"又一个大招聘网站\"。它精准地抓住了一个细分缺口:互联网公司招人难,互联网人才找工作也难。

\n

传统的招聘网站是什么体验?

\n

你投简历投出去,石沉大海;猎头给你打电话,你不一定是他想要的人;HR收几百份简历,挨个筛,效率低得可怕。

\n

拉勾做了几件事:

\n

第一,只做互联网行业。不是全品类,就是互联网。产品经理、程序员、运营、设计师——精准投放。

\n

第二,投递反馈快。拉勾强调\"投递必有反馈\"——通过了就是通过了,没通过也会告诉你。这对求职者是多大的好感度提升。

\n

第三,社区氛围好。用户可以在拉勾上看到公司评价、面试经历、薪资水平。当年的脉脉还没起势,拉勾某种程度上填补了这个空白。

\n

巅峰时期,超过2万家互联网公司入驻拉勾。罗永浩还当过\"首席高薪官\"。

\n

对,就是那个跟他在发布会上互动的老罗。2014年,拉勾请锤子科技CEO罗永浩做自己的\"首席高薪官\",一下子出圈了一波。

\n

那时候的拉勾,就是互联网人找工作的首选。

\n

二、独角兽的拐点

\n\n

转折点在2017年。

\n

9月,前程无忧以1.2亿美元战略投资拉勾网。交易完成后,前程无忧持股60%,成为控股股东。

\n

这桩交易在当时被解读为\"前程无忧布局垂直招聘\"的战略动作。双方承诺拉勾2019年独立赴美上市。

\n

但故事的发展总是比剧本更有戏剧性。

\n

从逻辑上看,被巨头控股通常意味着\"有了靠山\"。但回顾拉勾后来的轨迹,你会发现,这个\"靠山\"在某种意义上也是枷锁。

\n

前程无忧是一家传统的招聘公司,它的商业模式、增长速度、管理风格,和拉勾这种创业公司的基因是完全不同的。你想象一下:一个每天琢磨怎么玩转社区运营、要搞互联网氛围的创业团队,被一家传统上市公司控股60%,然后跟你谈\"独立上市计划\"——这中间有多少意见不合、多少资源博弈?

\n

更关键的是,2017年之后,互联网招聘的格局正在发生剧烈变化。

\n

BOSS直聘崛起了。它的\"直聊\"模式——求职者直接跟老板聊,不需要投简历、不需要等待——在移动互联网时代太致命了。

\n

拉勾的模式再垂直、再快,也快不过\"你直接跟老板发消息\"。

\n

而前程无忧自身也在面临BOSS直聘和猎聘的挤压,它能给拉勾的资源和流量支持越来越有限。一个靠山自己在河里挣扎的时候,是很难拉别人的。

\n

2019年,拉勾的独立上市计划不了了之。

\n

2020年之后,你来我往的故事越来越少了。

\n

2023年2月,拉勾基本失去了独立的声音。

\n

三、垂直招聘这个赛道,为什么走不通了?

\n\n

这可能是最值得创业者思考的问题。

\n

拉勾不是个案。垂直招聘这件事,从商业逻辑上讲,一直有一个很深的悖论。

\n

你做得太好→龙头公司亲自下场跟你抢人→你的核心资源被掏空。你做得不好→你的护城河不够深→综合平台随便一个功能就能打你。

\n

拉勾的崛起恰恰踩中了移动互联网大爆发的窗口期。在那个窗口期,互联网公司疯狂招人,垂直细分有巨大的信息不对称。

\n

但窗口期过了之后呢?

\n

一是互联网行业本身进入收缩期。2022年开始,大厂裁员的消息一波接一波,\"找人\"变成了\"裁人\"。垂直招聘的需求底座被抽空了。

\n

二是行业巨头直接复制你的模式。BOSS直聘做\"直聊\",同时也做行业细分筛选;智联招聘、前程无忧也在做垂直频道。你不是不可替代的,你只是人家产品上多一个筛选项。

\n

三是人才供需关系逆转。当供大于求时,信息中介的价值急剧下降。你不是帮我找工作的,你是帮我筛简历的——那HR为什么不直接用BOSS直聘?

\n

所以拉勾的困境,不是某一个人做错了什么。是时代给了你一个风口,又在风停了的时候,把门带上了。

\n

四、自己申请自己破产,意味着什么?

\n\n

这可能是整个事件里最耐人寻味的细节。

\n

企业破产一般有两种路径:一种是债权人申请,追债追到法院强制执行;另一种是债务人自己申请,也就是\"自己申请自己破产\"。

\n

拉勾选择的是后者。

\n

主动申请破产重整,说明公司管理层至少还保持着对局面最后的掌控力——不是被外部力量逼到绝路才不得不停下来,而是自己看清了方向,选择了体面收场。

\n

这跟很多互联网公司的结局不一样。

\n

大多数公司是在无声无息中消失的——官网点不开、App下架、微信停更、员工走光。几个月后,突然有人想起来问:\"那家公司还活着吗?\"剩下的是零星的诉讼记录和欠薪投诉。

\n

拉勾至少走了一个完整的流程。它经历了高光时刻,经历了被巨头控股,经历了独立上市的梦碎,最后自己走进法院,申请了破产重整。

\n

对创业者来说,这不是一个失败案例,这是一个完整案例。

\n

它告诉你:风口来时你有多快,风停时就\"掉\"得有多惨。它不是被谁打败的,是被时代收走了门票。

\n

最后的碎碎念

\n\n

今天打开拉勾的官网,页面风格还是那几年前的UI。

\n

恍惚间还能看到那个\"首席高薪官\"罗永浩的广告。但老罗后来也开始直播带货了。他自己也是一部折腾史。一个\"首席高薪官\",跳进了债务深渊,又爬了出来。

\n

拉勾还能爬起来吗?

\n

破产重整不是破产清算。\"重整\"意味着还有一线生机——可能被收购、可能被重组、可能换一个方式活下去。

\n

但留给它的时间和空间,都不多了。

\n

2013年到2026年,从爆火到沉默,13年。

\n

对一家互联网公司来说,不算短,也不算长。一个创业时代的烙印,就这么淡淡地淡出了舞台。

\n

不是每家公司都要活到永远。看清楚自己什么时候该体面地退场,比死撑着更值得尊重。

\n"}],"isError":false,"timestamp":1779372647365}} {"type":"message","id":"eaaa2b01","parentId":"34c5e45c","timestamp":"2026-05-21T14:10:49.640Z","message":{"role":"assistant","content":[{"type":"text","text":"Good, I have both files. Now let me check if the wechat-api script and the cover image exist, then I'll start the WeChat publication first since it's a separate process."},{"type":"toolCall","id":"call_00_VH7CK9xxM4GCl5ENbGaS3950","name":"exec","arguments":{"command":"test -f ~/imgs/default/cover.jpg && echo \"cover exists\" || echo \"cover missing\""}},{"type":"toolCall","id":"call_01_aisMxZNlHASIg4OWfMR12970","name":"exec","arguments":{"command":"ls -la ~/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat/scripts/wechat-api.ts 2>/dev/null || echo \"script not found\""}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":3712,"output":175,"cacheRead":11776,"cacheWrite":0,"totalTokens":15663,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1779372647366,"responseId":"4b93ab67-69f2-4b57-9d0b-aa007c76712f"}} {"type":"message","id":"b2182a9e","parentId":"eaaa2b01","timestamp":"2026-05-21T14:10:49.919Z","message":{"role":"toolResult","toolCallId":"call_00_VH7CK9xxM4GCl5ENbGaS3950","toolName":"exec","content":[{"type":"text","text":"cover exists"}],"details":{"status":"completed","exitCode":0,"durationMs":68,"aggregated":"cover exists","cwd":"/root/.openclaw/workspace/fabu"},"isError":false,"timestamp":1779372649919}} {"type":"message","id":"584407f9","parentId":"b2182a9e","timestamp":"2026-05-21T14:10:49.920Z","message":{"role":"toolResult","toolCallId":"call_01_aisMxZNlHASIg4OWfMR12970","toolName":"exec","content":[{"type":"text","text":"-rw-r--r-- 1 root root 21517 Mar 26 12:20 /root/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat/scripts/wechat-api.ts"}],"details":{"status":"completed","exitCode":0,"durationMs":149,"aggregated":"-rw-r--r-- 1 root root 21517 Mar 26 12:20 /root/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat/scripts/wechat-api.ts","cwd":"/root/.openclaw/workspace/fabu"},"isError":false,"timestamp":1779372649919}} {"type":"message","id":"d0436c26","parentId":"584407f9","timestamp":"2026-05-21T14:10:51.895Z","message":{"role":"assistant","content":[{"type":"text","text":"Both exist. Now let me start the WeChat publication and also prepare the Z-Blog XML-RPC call for the website publication."},{"type":"toolCall","id":"call_00_z9blxxCOHAxyiTUTYAWQ6527","name":"exec","arguments":{"command":"cd ~/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat && WECHAT_APP_ID=wx88b0cf376e0386c4 WECHAT_APP_SECRET=b2d47ee298204c28cf82549d2798192f bun scripts/wechat-api.ts ~/.openclaw/agents/101/workspace/post-to-wechat/2026-05-21/拉勾网破产.md --theme default --color blue --author \"ai张三疯\" --cover /root/imgs/default/cover.jpg 2>&1","timeout":60}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":119,"output":214,"cacheRead":15616,"cacheWrite":0,"totalTokens":15949,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1779372649920,"responseId":"625321b3-241b-4734-a913-cd7bac291b42"}} {"type":"message","id":"ac3f9615","parentId":"d0436c26","timestamp":"2026-05-21T14:11:02.000Z","message":{"role":"toolResult","toolCallId":"call_00_z9blxxCOHAxyiTUTYAWQ6527","toolName":"exec","content":[{"type":"text","text":"Command still running (session kind-glade, pid 956127). Use process (list/poll/log/write/kill/clear/remove) for follow-up."}],"details":{"status":"running","sessionId":"kind-glade","pid":956127,"startedAt":1779372651944,"cwd":"/root/.openclaw/workspace/fabu","tail":"[wechat-api] Theme: default, color: blue, citeStatus: true\n[wechat-api] Rendering markdown with placeholders via md-to-wechat: default, color: blue, citeStatus: true\n"},"isError":false,"timestamp":1779372662000}} {"type":"message","id":"7a4f636a","parentId":"ac3f9615","timestamp":"2026-05-21T14:11:09.722Z","message":{"role":"assistant","content":[{"type":"toolCall","id":"call_00_7bDHTnTg4Nol7soikja71738","name":"process","arguments":{"action":"poll","sessionId":"kind-glade","timeout":50000}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":122,"output":79,"cacheRead":15872,"cacheWrite":0,"totalTokens":16073,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1779372662001,"responseId":"aef3b263-252a-47c8-b32e-f4c0d9a46676"}} {"type":"message","id":"1eaaa2f7","parentId":"7a4f636a","timestamp":"2026-05-21T14:11:28.388Z","message":{"role":"toolResult","toolCallId":"call_00_7bDHTnTg4Nol7soikja71738","toolName":"process","content":[{"type":"text","text":"[wechat-api] Theme: default, color: blue, citeStatus: true\n[wechat-api] Rendering markdown with placeholders via md-to-wechat: default, color: blue, citeStatus: true\n[wechat-api] HTML generated: /tmp/wechat-article-images-EI4HnE/temp-article.html\n[wechat-api] Placeholder images: 1\n[wechat-api] Title: 那个曾红极一时的招聘平台,自己申请了自己破产\n[wechat-api] Author: ai张三疯\n[wechat-api] Digest: 2026年4月29日,一个消息在法律圈悄然传开——北京拉勾网络技术有限公司进入破产审查。...\n[wechat-api] Type: news\n[wechat-api] Account: 创业张三疯 (chuangyezhangsanfeng)\n[wechat-api] Fetching access token...\n[wechat-api] Uploading images...\n[wechat-api] Uploading placeholder image: /tmp/wechat-article-images-EI4HnE/remote_030ca20f.jpg\n[wechat-api] Uploading cover: /root/imgs/default/cover.jpg\n[wechat-api] Publishing to draft...\n{\n \"success\": true,\n \"media_id\": \"imBwNhfy9Uv4ps2luE5gfq4BctNZ4qL-fIB6CnRF3nsq47BsqvXqmJSAJwl08qpX\",\n \"title\": \"那个曾红极一时的招聘平台,自己申请了自己破产\",\n \"articleType\": \"news\"\n}\n[wechat-api] Published successfully! media_id: imBwNhfy9Uv4ps2luE5gfq4BctNZ4qL-fIB6CnRF3nsq47BsqvXqmJSAJwl08qpX\n\nProcess exited with code 0."}],"details":{"status":"completed","sessionId":"kind-glade","exitCode":0,"aggregated":"[wechat-api] Theme: default, color: blue, citeStatus: true\n[wechat-api] Rendering markdown with placeholders via md-to-wechat: default, color: blue, citeStatus: true\n[wechat-api] HTML generated: /tmp/wechat-article-images-EI4HnE/temp-article.html\n[wechat-api] Placeholder images: 1\n[wechat-api] Title: 那个曾红极一时的招聘平台,自己申请了自己破产\n[wechat-api] Author: ai张三疯\n[wechat-api] Digest: 2026年4月29日,一个消息在法律圈悄然传开——北京拉勾网络技术有限公司进入破产审查。...\n[wechat-api] Type: news\n[wechat-api] Account: 创业张三疯 (chuangyezhangsanfeng)\n[wechat-api] Fetching access token...\n[wechat-api] Uploading images...\n[wechat-api] Uploading placeholder image: /tmp/wechat-article-images-EI4HnE/remote_030ca20f.jpg\n[wechat-api] Uploading cover: /root/imgs/default/cover.jpg\n[wechat-api] Publishing to draft...\n{\n \"success\": true,\n \"media_id\": \"imBwNhfy9Uv4ps2luE5gfq4BctNZ4qL-fIB6CnRF3nsq47BsqvXqmJSAJwl08qpX\",\n \"title\": \"那个曾红极一时的招聘平台,自己申请了自己破产\",\n \"articleType\": \"news\"\n}\n[wechat-api] Published successfully! media_id: imBwNhfy9Uv4ps2luE5gfq4BctNZ4qL-fIB6CnRF3nsq47BsqvXqmJSAJwl08qpX\n","name":"cd ~/.openclaw/agents/101...s/baoyu-post-to-wechat"},"isError":false,"timestamp":1779372688388}} {"type":"message","id":"67e3e20f","parentId":"1eaaa2f7","timestamp":"2026-05-21T14:11:34.081Z","message":{"role":"assistant","content":[{"type":"text","text":"WeChat publication succeeded. Now let me publish to the Z-Blog website using XML-RPC. The HTML file is at `/tmp/lagou.html`. Let me write a script to call the XML-RPC API."},{"type":"toolCall","id":"call_00_0RSoCxvLYDKY9eaJygau0071","name":"exec","arguments":{"command":"cat << 'PYEOF' > /tmp/publish_zb.py\nimport xmlrpc.client\nimport sys\n\nurl = \"https://weixinsiwei.com/zb_system/xml-rpc/index.php\"\nusername = \"admin\"\npassword = \"135269zxj\"\nblog_id = \"68ba1ff10060dd54f1e399b8e332bdba\"\n\n# Read the HTML\nwith open(\"/tmp/lagou.html\", \"r\") as f:\n html_content = f.read()\n\nserver = xmlrpc.client.ServerProxy(url)\n\n# First, check if metaWeblog.newPost exists via blogger.getUsersBlogs\ntry:\n blogs = server.blogger.getUsersBlogs(\"\", username, password)\n print(f\"Blogs: {blogs}\")\nexcept Exception as e:\n print(f\"getUsersBlogs error: {e}\")\n\n# Try metaWeblog.newPost\npost_data = {\n \"title\": \"那个曾红极一时的招聘平台,自己申请了自己破产\",\n \"description\": html_content,\n \"categories\": [\"商业\"],\n \"mt_keywords\": \"拉勾网,破产,招聘平台,创业\",\n}\n\ntry:\n result = server.metaWeblog.newPost(blog_id, username, password, post_data, True)\n print(f\"Published! Post ID: {result}\")\nexcept Exception as e:\n print(f\"metaWeblog.newPost error: {e}\")\n # Try wp.newPost\n try:\n content = {\n \"post_title\": \"那个曾红极一时的招聘平台,自己申请了自己破产\",\n \"post_content\": html_content,\n \"post_status\": \"publish\",\n \"terms_names\": {\"category\": [\"商业\"]},\n }\n result = server.wp.newPost(blog_id, username, password, content)\n print(f\"Published via wp.newPost! Post ID: {result}\")\n except Exception as e2:\n print(f\"wp.newPost error: {e2}\")\n\n# Verify with getRecentPosts\ntry:\n recent = server.metaWeblog.getRecentPosts(blog_id, username, password, 5)\n for p in recent:\n print(f\" - [{p.get('postid','?')}] {p.get('title','?')}\")\nexcept Exception as e:\n print(f\"getRecentPosts error: {e}\")\n try:\n recent = server.wp.getPosts(blog_id, username, password, {\"number\": 5})\n for p in recent:\n print(f\" - [{p.get('post_id','?')}] {p.get('post_title','?')}\")\n except Exception as e2:\n print(f\"wp.getPosts error: {e2}\")\nPYEOF\npython3 /tmp/publish_zb.py","timeout":30}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":491,"output":692,"cacheRead":16000,"cacheWrite":0,"totalTokens":17183,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1779372688389,"responseId":"13f128b1-1d3d-49e7-82a9-a3b1fbcfa998"}} {"type":"message","id":"e838a877","parentId":"67e3e20f","timestamp":"2026-05-21T14:11:35.232Z","message":{"role":"toolResult","toolCallId":"call_00_0RSoCxvLYDKY9eaJygau0071","toolName":"exec","content":[{"type":"text","text":"Blogs: [{'url': 'https://weixinsiwei.com/', 'blogid': '68ba1ff10060dd54f1e399b8e332bdba', 'blogName': '启域网络-企业微信官方授权服务商-微信私域流量研究院'}]\nPublished! Post ID: True\n - [9640] 官宣"可用"却还在等审批——特斯拉FSD入华的台前幕后,到底藏着什么?\n - [9638] 知名App,被曝团队解散!曾火爆全网\n - [9642] 那个曾红极一时的招聘平台,自己申请了自己破产\n - [9641] 750亿砸向太空,马斯克又要改写历史了\n - [9639] 腾讯出了个"贾维斯":一个能替你干活的操作系统级AI,意味着什么?"}],"details":{"status":"completed","exitCode":0,"durationMs":1011,"aggregated":"Blogs: [{'url': 'https://weixinsiwei.com/', 'blogid': '68ba1ff10060dd54f1e399b8e332bdba', 'blogName': '启域网络-企业微信官方授权服务商-微信私域流量研究院'}]\nPublished! Post ID: True\n - [9640] 官宣"可用"却还在等审批——特斯拉FSD入华的台前幕后,到底藏着什么?\n - [9638] 知名App,被曝团队解散!曾火爆全网\n - [9642] 那个曾红极一时的招聘平台,自己申请了自己破产\n - [9641] 750亿砸向太空,马斯克又要改写历史了\n - [9639] 腾讯出了个"贾维斯":一个能替你干活的操作系统级AI,意味着什么?","cwd":"/root/.openclaw/workspace/fabu"},"isError":false,"timestamp":1779372695232}} {"type":"message","id":"ab5e737d","parentId":"e838a877","timestamp":"2026-05-21T14:11:37.324Z","message":{"role":"assistant","content":[{"type":"text","text":"Both publications are confirmed successful. Let me summarize:\n\n**✅ 公众号发布成功**\n- 发布到「创业张三疯」公众号草稿\n- media_id: `imBwNhfy9Uv4ps2luE5gfq4BctNZ4qL-fIB6CnRF3nsq47BsqvXqmJSAJwl08qpX`\n- 主题:default蓝色,作者 ai张三疯\n\n**✅ 网站发布成功**\n- 发布到 weixinsiwei.com(Z-Blog)\n- 文章ID: 9642\n- 已通过 getRecentPosts 验证,文章出现在最新5篇列表中\n- 标题:「那个曾红极一时的招聘平台,自己申请了自己破产」"}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":233,"output":155,"cacheRead":17152,"cacheWrite":0,"totalTokens":17540,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"stop","timestamp":1779372695233,"responseId":"89cd4fd5-2f6c-42f7-89e3-939823af4187"}}