#!/usr/bin/env node const https = require('https'); const fs = require('fs'); // 读取HTML内容 const htmlContent = fs.readFileSync('/root/.openclaw/workspace/知识库/学术文章/债权转让_公众号.html', 'utf8'); // 获取access_token function getAccessToken() { return new Promise((resolve, reject) => { const appid = 'wx857609fa31e68255'; const secret = 'e7226f4869539933ea1f51fc0a1d9247'; const url = `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appid}&secret=${secret}`; https.get(url, (res) => { let data = ''; res.on('data', chunk => data += chunk); res.on('end', () => { const result = JSON.parse(data); resolve(result.access_token); }); }).on('error', reject); }); } // 上传草稿 function uploadDraft(accessToken, thumbMediaId) { return new Promise((resolve, reject) => { const urlObj = new URL(`https://api.weixin.qq.com/cgi-bin/draft/add?access_token=${accessToken}`); const postData = { articles: [{ title: '合同未解除、未结算情况下债权转让的法律问题研究', author: '荆勇军律师团队', digest: '深度分析合同未解除、未结算时债权转让的法律效力与实务风险', content: htmlContent, content_source_url: '', thumb_media_id: thumbMediaId, need_open_comment: 0, only_fans_can_comment: 0 }] }; const options = { hostname: urlObj.hostname, path: urlObj.pathname, method: 'POST', headers: { 'Content-Type': 'application/json' } }; const req = https.request(options, (res) => { let body = ''; res.on('data', chunk => body += chunk); res.on('end', () => { console.log('上传结果:', body); try { const result = JSON.parse(body); resolve(result); } catch (e) { reject(e); } }); }); req.on('error', reject); req.write(JSON.stringify(postData)); req.end(); }); } async function main() { try { const token = await getAccessToken(); console.log('Token获取成功'); // 使用永久素材的media_id const thumbMediaId = 'ECT7Marj226YWvMbpwoKqhxmAIEn0IVtcNcJQeEd6aPmdp2jFdv7NXAMEO6q0JkI'; await uploadDraft(token, thumbMediaId); console.log('完成'); } catch (e) { console.error('错误:', e.message); } } main();