{"type":"session","version":3,"id":"5bc1e827-9926-433b-bcfd-db0412cf5a14","timestamp":"2026-05-13T15:36:13.178Z","cwd":"/root/.openclaw/workspace/fabu"} {"type":"model_change","id":"948524a4","parentId":null,"timestamp":"2026-05-13T15:36:13.186Z","provider":"deepseek","modelId":"deepseek-chat"} {"type":"thinking_level_change","id":"b02a11f4","parentId":"948524a4","timestamp":"2026-05-13T15:36:13.186Z","thinkingLevel":"off"} {"type":"custom","customType":"model-snapshot","data":{"timestamp":1778686573207,"provider":"deepseek","modelApi":"openai-completions","modelId":"deepseek-chat"},"id":"b4b467b1","parentId":"b02a11f4","timestamp":"2026-05-13T15:36:13.207Z"} {"type":"message","id":"8d8b24f3","parentId":"b4b467b1","timestamp":"2026-05-13T15:36:13.238Z","message":{"role":"user","content":[{"type":"text","text":"[Wed 2026-05-13 23:36 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":1778686573212}} {"type":"message","id":"246b68a8","parentId":"8d8b24f3","timestamp":"2026-05-13T15:36:16.036Z","message":{"role":"assistant","content":[{"type":"text","text":"I'll execute all three tasks. Let me start by reading the Markdown file and checking assets, then run tasks in parallel where possible."},{"type":"toolCall","id":"call_00_4MSZBm7VNz4GlbTahgZn8184","name":"read","arguments":{"path":"~/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/腾讯Q1财报微信14亿-2026-05-13.md","limit":30}},{"type":"toolCall","id":"call_01_5ihlOtmLPPbBk2XJe17j2070","name":"read","arguments":{"path":"/tmp/tencent-q1.html","limit":30}},{"type":"toolCall","id":"call_02_2Hh6j3cHalRbOsZUEhj57624","name":"exec","arguments":{"command":"ls -la ~/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/cover-tencent.jpg 2>&1"}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":4810,"output":239,"cacheRead":7168,"cacheWrite":0,"totalTokens":12217,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1778686573239,"responseId":"6df9b419-3af1-45a8-aaaf-76c8d9bd3aad"}} {"type":"message","id":"9c3c69be","parentId":"246b68a8","timestamp":"2026-05-13T15:36:16.236Z","message":{"role":"toolResult","toolCallId":"call_00_4MSZBm7VNz4GlbTahgZn8184","toolName":"read","content":[{"type":"text","text":"\n# 14.32亿月活还在涨,腾讯的AI故事才刚刚开始\n\n## 一、微信14.32亿月活,这个数字意味着什么?\n\n5月13日,腾讯公布2026年Q1财报。微信及WeChat合并月活跃账户数达到**14.32亿**。\n\n停下来想一下这个数字。\n\n中国总人口约14亿。微信月活14.32亿。\n\n这意味着什么?意味着微信的用户覆盖率已经不是\"普及\"能形容的了——它覆盖了全中国所有人,还溢出了。海外的华人、留学生、做跨境生意的——通通在里面。\n\n更可怕的是,在\"移动互联网红利见顶\"被喊了五六年的今天,微信居然还在涨。\n\n14.32亿,对比上一季度又有增加。虽然增量不大,但方向说明一切:**微信已经不是一个通讯工具了,它是数字生活的基础设施。**\n\n打个比方:Facebook的月活约30亿,那可是在全球几十个国家运营的结果。微信靠中国市场就做到了14.32亿,这种渗透深度,全球找不出第二个。\n\n你说微信是\"国民App\"?不准确。**微信是中国人的数字身份证。**\n\n## 二、AI加速落到微信生态,这才是真正的\"超级入口\"\n\n财报中有一个表述值得反复琢磨——\"**AI加速落到微信生态内多个高频场景**\"。\n\n划重点:\"高频场景\"。\n\n它不是AI App。不是藏在角落的实验室功能。而是直接嵌入到用户每天都在用的功能里。\n\n具体会是哪些场景?\n\n[63 more lines in file. Use offset=31 to continue.]"}],"isError":false,"timestamp":1778686576236}} {"type":"message","id":"78918ac0","parentId":"9c3c69be","timestamp":"2026-05-13T15:36:16.236Z","message":{"role":"toolResult","toolCallId":"call_01_5ihlOtmLPPbBk2XJe17j2070","toolName":"read","content":[{"type":"text","text":"
5月13日,腾讯公布2026年Q1财报。微信及WeChat合并月活跃账户数达到14.32亿。
\n停下来想一下这个数字。
\n中国总人口约14亿。微信月活14.32亿。
\n这意味着什么?意味着微信的用户覆盖率已经不是\"普及\"能形容的了——它覆盖了全中国所有人,还溢出了。海外的华人、留学生、做跨境生意的——通通在里面。
\n更可怕的是,在\"移动互联网红利见顶\"被喊了五六年的今天,微信居然还在涨。
\n14.32亿,对比上一季度又有增加。虽然增量不大,但方向说明一切:微信已经不是一个通讯工具了,它是数字生活的基础设施。
\n打个比方:Facebook的月活约30亿,那可是在全球几十个国家运营的结果。微信靠中国市场就做到了14.32亿,这种渗透深度,全球找不出第二个。
\n你说微信是\"国民App\"?不准确。微信是中国人的数字身份证。
\n财报中有一个表述值得反复琢磨——\"AI加速落到微信生态内多个高频场景\"。
\n划重点:\"高频场景\"。
\n它不是AI App。不是藏在角落的实验室功能。而是直接嵌入到用户每天都在用的功能里。
\n具体会是哪些场景?
\n关键是\"高频\"两个字。
\n微信的日活是10亿级别的,用户每天打开几十次。AI一旦嵌入了这些高频场景,它的渗透速度和用户习惯养成速度,将是任何一个独立AI产品无法比拟的。
\n这就是\"超级入口\"的威力。
\n对比一下:你下载一个ChatGPT、一个豆包,可能用几次就忘了。但微信你天天用,里面的AI功能你逃不掉,也用不腻——因为它解决的是你日常的真实需求。
\n每次大模型爆发,都会有一波创业者冲去做\"AI原生产品\"——做一个AI写作、AI绘画、AI客服。
\n不是说这些没价值,但看看腾讯财报传递的信号:
\nAI落地的正确姿势,不是做一个独立的AI App,而是把AI嵌入到用户已有的高频场景中。
\n\n[21 more lines in file. Use offset=31 to continue.]"}],"isError":false,"timestamp":1778686576236}} {"type":"message","id":"599b7429","parentId":"78918ac0","timestamp":"2026-05-13T15:36:16.236Z","message":{"role":"toolResult","toolCallId":"call_02_2Hh6j3cHalRbOsZUEhj57624","toolName":"exec","content":[{"type":"text","text":"-rw-r--r-- 1 root root 174892 May 13 23:35 /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/cover-tencent.jpg"}],"details":{"status":"completed","exitCode":0,"durationMs":47,"aggregated":"-rw-r--r-- 1 root root 174892 May 13 23:35 /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/cover-tencent.jpg","cwd":"/root/.openclaw/workspace/fabu"},"isError":false,"timestamp":1778686576236}} {"type":"message","id":"2141f81e","parentId":"599b7429","timestamp":"2026-05-13T15:36:20.006Z","message":{"role":"assistant","content":[{"type":"text","text":"Both content files and cover image exist. Let me now run Task 1 (WeChat publish) and Task 2 (Z-Blog publish) simultaneously."},{"type":"toolCall","id":"call_00_KyKdl9jgi8fOuiwXSdj43184","name":"exec","arguments":{"command":"WECHAT_APP_ID=wx88b0cf376e0386c4 WECHAT_APP_SECRET=b2d47ee298204c28cf82549d2798192f \\\nbun ~/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat/scripts/wechat-api.ts \\\n~/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/腾讯Q1财报微信14亿-2026-05-13.md \\\n--theme default --color blue --author \"ai张三疯\" --cover ~/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/cover-tencent.jpg 2>&1","timeout":120}},{"type":"toolCall","id":"call_01_7h5WfjcCSNjiYrQCFx562346","name":"exec","arguments":{"command":"cd /tmp && python3 -c \"\nimport xmlrpc.client\nproxy = xmlrpc.client.ServerProxy('https://weixinsiwei.com/zb_system/xml-rpc/index.php')\ntitle = '14.32亿月活还在涨,腾讯的AI故事才刚刚开始'\nwith open('/tmp/tencent-q1.html') as f:\n desc = f.read()\nresult = proxy.metaWeblog.newPost('68ba1ff10060dd54f1e399b8e332bdba', 'admin', '135269zxj', {'title': title, 'description': desc}, True)\nprint('Published:', result)\n\" 2>&1","timeout":60}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":1575,"output":440,"cacheRead":11904,"cacheWrite":0,"totalTokens":13919,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1778686576237,"responseId":"93066cc0-1862-4738-adc5-4b9e50c5943f"}} {"type":"message","id":"8bf05157","parentId":"2141f81e","timestamp":"2026-05-13T15:36:30.113Z","message":{"role":"toolResult","toolCallId":"call_00_KyKdl9jgi8fOuiwXSdj43184","toolName":"exec","content":[{"type":"text","text":"Command still running (session crisp-valley, pid 265697). Use process (list/poll/log/write/kill/clear/remove) for follow-up."}],"details":{"status":"running","sessionId":"crisp-valley","pid":265697,"startedAt":1778686580065,"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[wechat-api] HTML generated: /tmp/wechat-article-images-ZyYclo/temp-article.html\n[wechat-api] Placeholder images: 0\n[wechat-api] Title: 14.32亿月活还在涨,腾讯的AI故事才刚刚开始\n[wechat-api] Author: ai张三疯\n[wechat-api] Digest: 5月13日,腾讯公布2026年Q1财报。微信及WeChat合并月活跃账户数达到14.32亿。...\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 cover: /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/cover-tencent.jpg\n"},"isError":false,"timestamp":1778686590113}} {"type":"message","id":"320f0845","parentId":"8bf05157","timestamp":"2026-05-13T15:36:30.113Z","message":{"role":"toolResult","toolCallId":"call_01_7h5WfjcCSNjiYrQCFx562346","toolName":"exec","content":[{"type":"text","text":"Published: True"}],"details":{"status":"completed","exitCode":0,"durationMs":6244,"aggregated":"Published: True","cwd":"/root/.openclaw/workspace/fabu"},"isError":false,"timestamp":1778686590113}} {"type":"message","id":"5b12d68f","parentId":"320f0845","timestamp":"2026-05-13T15:36:38.155Z","message":{"role":"assistant","content":[{"type":"text","text":"Z-Blog published successfully. Let me wait for the WeChat publish to complete."},{"type":"toolCall","id":"call_00_IXBumRzLhxzCVrJ2copf7619","name":"process","arguments":{"action":"poll","sessionId":"crisp-valley","timeout":90000}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":151,"output":97,"cacheRead":13824,"cacheWrite":0,"totalTokens":14072,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1778686590114,"responseId":"ad778df4-d3d0-419b-a91f-56031e56bc4f"}} {"type":"message","id":"79a86446","parentId":"5b12d68f","timestamp":"2026-05-13T15:36:38.209Z","message":{"role":"toolResult","toolCallId":"call_00_IXBumRzLhxzCVrJ2copf7619","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-ZyYclo/temp-article.html\n[wechat-api] Placeholder images: 0\n[wechat-api] Title: 14.32亿月活还在涨,腾讯的AI故事才刚刚开始\n[wechat-api] Author: ai张三疯\n[wechat-api] Digest: 5月13日,腾讯公布2026年Q1财报。微信及WeChat合并月活跃账户数达到14.32亿。...\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 cover: /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/cover-tencent.jpg\n[wechat-api] Publishing to draft...\n{\n \"success\": true,\n \"media_id\": \"imBwNhfy9Uv4ps2luE5gft-Zc2nA_NuCz-TSA6eCbRAklt6UpPPJtSPc66eljf-X\",\n \"title\": \"14.32亿月活还在涨,腾讯的AI故事才刚刚开始\",\n \"articleType\": \"news\"\n}\n[wechat-api] Published successfully! media_id: imBwNhfy9Uv4ps2luE5gft-Zc2nA_NuCz-TSA6eCbRAklt6UpPPJtSPc66eljf-X\n\n\nProcess exited with code 0."}],"details":{"status":"completed","sessionId":"crisp-valley","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-ZyYclo/temp-article.html\n[wechat-api] Placeholder images: 0\n[wechat-api] Title: 14.32亿月活还在涨,腾讯的AI故事才刚刚开始\n[wechat-api] Author: ai张三疯\n[wechat-api] Digest: 5月13日,腾讯公布2026年Q1财报。微信及WeChat合并月活跃账户数达到14.32亿。...\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 cover: /root/.openclaw/agents/101/workspace/post-to-wechat/2026-05-13/cover-tencent.jpg\n[wechat-api] Publishing to draft...\n{\n \"success\": true,\n \"media_id\": \"imBwNhfy9Uv4ps2luE5gft-Zc2nA_NuCz-TSA6eCbRAklt6UpPPJtSPc66eljf-X\",\n \"title\": \"14.32亿月活还在涨,腾讯的AI故事才刚刚开始\",\n \"articleType\": \"news\"\n}\n[wechat-api] Published successfully! media_id: imBwNhfy9Uv4ps2luE5gft-Zc2nA_NuCz-TSA6eCbRAklt6UpPPJtSPc66eljf-X\n","name":"WECHAT_APP_ID=wx88b0cf376e0386c4 WECHAT_APP_SECRET=b2d4...204c28cf82549d2798192f"},"isError":false,"timestamp":1778686598209}} {"type":"message","id":"1b47581d","parentId":"79a86446","timestamp":"2026-05-13T15:36:41.676Z","message":{"role":"assistant","content":[{"type":"text","text":"WeChat draft published successfully. Now let me verify both channels."},{"type":"toolCall","id":"call_00_X6B2ypdlIOJ3Pb9dZx4F5001","name":"exec","arguments":{"command":"# Verify WeChat - use batchget to list recent drafts\nWECHAT_APP_ID=wx88b0cf376e0386c4 WECHAT_APP_SECRET=b2d47ee298204c28cf82549d2798192f \\\nbun ~/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat/scripts/wechat-api.ts \\\nbatchget 2>&1 | head -80","timeout":30}},{"type":"toolCall","id":"call_01_a5qqYZw0sTpeNwzI56UO8306","name":"exec","arguments":{"command":"python3 -c \"\nimport xmlrpc.client\nproxy = xmlrpc.client.ServerProxy('https://weixinsiwei.com/zb_system/xml-rpc/index.php')\nposts = proxy.metaWeblog.getRecentPosts('68ba1ff10060dd54f1e399b8e332bdba', 'admin', '135269zxj', 3)\nfor p in posts:\n print(f'ID: {p[\\\"postid\\\"]}, Title: {p[\\\"title\\\"]}, Date: {p.get(\\\"dateCreated\\\", \\\"N/A\\\")}')\n\" 2>&1","timeout":30}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":539,"output":346,"cacheRead":13952,"cacheWrite":0,"totalTokens":14837,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1778686598210,"responseId":"3d903b01-5356-405d-8c40-be54c14cb7f0"}} {"type":"message","id":"8c8e6eda","parentId":"1b47581d","timestamp":"2026-05-13T15:36:42.467Z","message":{"role":"toolResult","toolCallId":"call_00_X6B2ypdlIOJ3Pb9dZx4F5001","toolName":"exec","content":[{"type":"text","text":"Error: File not found: /root/.openclaw/workspace/fabu/batchget"}],"details":{"status":"completed","exitCode":0,"durationMs":95,"aggregated":"Error: File not found: /root/.openclaw/workspace/fabu/batchget","cwd":"/root/.openclaw/workspace/fabu"},"isError":false,"timestamp":1778686602467}} {"type":"message","id":"0d90e223","parentId":"8c8e6eda","timestamp":"2026-05-13T15:36:42.467Z","message":{"role":"toolResult","toolCallId":"call_01_a5qqYZw0sTpeNwzI56UO8306","toolName":"exec","content":[{"type":"text","text":"ID: 9583, Title: 14.32亿月活还在涨,腾讯的AI故事才刚刚开始, Date: 2026-05-13T23:35:46+08:00\nID: 9582, Title: 黄仁勋这么有钱还这么努力,普通人更应该努力, Date: 2026-05-13T19:07:06+08:00\nID: 9581, Title: 河南非遗×字节跳动公益守护人培训:政府+平台+AI三方联手,传统文化创业者的"黄金门票", Date: 2026-05-13T15:39:15+08:00"}],"details":{"status":"completed","exitCode":0,"durationMs":713,"aggregated":"ID: 9583, Title: 14.32亿月活还在涨,腾讯的AI故事才刚刚开始, Date: 2026-05-13T23:35:46+08:00\nID: 9582, Title: 黄仁勋这么有钱还这么努力,普通人更应该努力, Date: 2026-05-13T19:07:06+08:00\nID: 9581, Title: 河南非遗×字节跳动公益守护人培训:政府+平台+AI三方联手,传统文化创业者的"黄金门票", Date: 2026-05-13T15:39:15+08:00","cwd":"/root/.openclaw/workspace/fabu"},"isError":false,"timestamp":1778686602467}} {"type":"message","id":"16712f4f","parentId":"0d90e223","timestamp":"2026-05-13T15:36:45.109Z","message":{"role":"assistant","content":[{"type":"text","text":"Let me fix the WeChat verification command — `batchget` is a command flag, not a file path."},{"type":"toolCall","id":"call_00_btRCUInyFcDF3NoqCBE00082","name":"exec","arguments":{"command":"WECHAT_APP_ID=wx88b0cf376e0386c4 WECHAT_APP_SECRET=b2d47ee298204c28cf82549d2798192f \\\nbun ~/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat/scripts/wechat-api.ts batchget 2>&1","timeout":30}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":299,"output":161,"cacheRead":14720,"cacheWrite":0,"totalTokens":15180,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1778686602468,"responseId":"267ebaaa-9b5f-4769-960a-07ec354e2947"}} {"type":"message","id":"978e4252","parentId":"16712f4f","timestamp":"2026-05-13T15:36:45.231Z","message":{"role":"toolResult","toolCallId":"call_00_btRCUInyFcDF3NoqCBE00082","toolName":"exec","content":[{"type":"text","text":"Error: File not found: /root/.openclaw/workspace/fabu/batchget\n\n(Command exited with code 1)"}],"details":{"status":"completed","exitCode":1,"durationMs":67,"aggregated":"Error: File not found: /root/.openclaw/workspace/fabu/batchget\n\n(Command exited with code 1)","cwd":"/root/.openclaw/workspace/fabu"},"isError":false,"timestamp":1778686605231}} {"type":"message","id":"e80bcf2c","parentId":"978e4252","timestamp":"2026-05-13T15:36:46.529Z","message":{"role":"assistant","content":[{"type":"text","text":"Let me check how the batchget command works in the script."},{"type":"toolCall","id":"call_00_DGKR5NGiE4rlOUCClG6u0257","name":"read","arguments":{"path":"~/.openclaw/agents/101/workspace/skills/baoyu-post-to-wechat/scripts/wechat-api.ts","limit":60}}],"api":"openai-completions","provider":"deepseek","model":"deepseek-chat","usage":{"input":116,"output":99,"cacheRead":15104,"cacheWrite":0,"totalTokens":15319,"cost":{"input":0,"output":0,"cacheRead":0,"cacheWrite":0,"total":0}},"stopReason":"toolUse","timestamp":1778686605232,"responseId":"621e9a55-f40e-4f0b-a5fd-acc70d067dd6"}} {"type":"message","id":"c96cb757","parentId":"e80bcf2c","timestamp":"2026-05-13T15:36:46.584Z","message":{"role":"toolResult","toolCallId":"call_00_DGKR5NGiE4rlOUCClG6u0257","toolName":"read","content":[{"type":"text","text":"import fs from \"node:fs\";\nimport path from \"node:path\";\nimport { spawnSync } from \"node:child_process\";\nimport { fileURLToPath } from \"node:url\";\nimport { loadWechatExtendConfig, resolveAccount, loadCredentials } from \"./wechat-extend-config.ts\";\n\ninterface AccessTokenResponse {\n access_token?: string;\n errcode?: number;\n errmsg?: string;\n}\n\ninterface UploadResponse {\n media_id: string;\n url: string;\n errcode?: number;\n errmsg?: string;\n}\n\ninterface PublishResponse {\n media_id?: string;\n errcode?: number;\n errmsg?: string;\n}\n\ninterface ImageInfo {\n placeholder: string;\n localPath: string;\n originalPath: string;\n}\n\ninterface MarkdownRenderResult {\n title: string;\n author: string;\n summary: string;\n htmlPath: string;\n contentImages: ImageInfo[];\n}\n\ntype ArticleType = \"news\" | \"newspic\";\n\ninterface ArticleOptions {\n title: string;\n author?: string;\n digest?: string;\n content: string;\n thumbMediaId: string;\n articleType: ArticleType;\n imageMediaIds?: string[];\n needOpenComment?: number;\n onlyFansCanComment?: number;\n}\n\nconst TOKEN_URL = \"https://api.weixin.qq.com/cgi-bin/token\";\nconst UPLOAD_URL = \"https://api.weixin.qq.com/cgi-bin/material/add_material\";\nconst DRAFT_URL = \"https://api.weixin.qq.com/cgi-bin/draft/add\";\n\n\nasync function fetchAccessToken(appId: string, appSecret: string): Promise