#!/usr/bin/env node
/**
* QQๆไปถๅ้Skill - ๅฎ้
ไฝฟ็จ็คบไพ
* ๆผ็คบๅฆไฝ่ฐ็จskillๅ้ๆไปถ
*/
console.log('๐ค QQ Botๆไปถๅ้Skill - ไฝฟ็จๆผ็คบ\n');
// ็คบไพ1: ๅฑ็คบๅฆไฝๅ้ๆฌๅฐๅพ็ๅฐ็จๆท
console.log('็คบไพ1: ๅ้ๆฌๅฐๅพ็ๅฐ็ง่');
console.log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
console.log('ไปฃ็ :');
console.log(`
import { sendQQFile } from '/root/.openclaw/workspace/skills/qqbot-file-sender/index.js';
// ๆนๆณ1: ไฝฟ็จ้็จๅฝๆฐ
await sendQQFile({
targetId: '33558EFB7CF362DA4A894FBE2E93DFDE', // ็จๆทOpenID
targetType: 'c2c', // c2c=็ง่, group=็พค่
fileType: 'image', // image, video, voice
filePath: '/path/to/your/image.jpg', // ๆฌๅฐๆไปถ่ทฏๅพ
content: '่ฟๆฏๅ้็ปๆจ็ๅพ็ ๐ธ' // ้ๅ ๆๅญ๏ผๅฏ้๏ผ
});
// ๆนๆณ2: ไฝฟ็จไพฟๆทๅฝๆฐ
import { sendQQImageToUser } from '/root/.openclaw/workspace/skills/qqbot-file-sender/index.js';
await sendQQImageToUser(
'33558EFB7CF362DA4A894FBE2E93DFDE', // ็จๆทOpenID
'/path/to/your/image.jpg', // ๆฌๅฐๅพ็่ทฏๅพ
'่ฟๆฏๅ้็ปๆจ็ๅพ็ ๐ธ' // ่ฏดๆๆๅญ๏ผๅฏ้๏ผ
);
`);
console.log('\nโ
Skillๅทฒๆญฃ็กฎๅๅปบๅนถๅฏผๅบ่ฟไบๅฝๆฐ');
console.log(' - sendQQFile() ้็จๆไปถๅ้');
console.log(' - sendQQImageToUser() ๅ้ๅพ็ๅฐ็จๆท');
console.log(' - sendQQImageToGroup() ๅ้ๅพ็ๅฐ็พค่\n');
// ็คบไพ2: ๆฃๆฅ้
็ฝฎ
console.log('็คบไพ2: ๆฃๆฅๅฝๅ้
็ฝฎ');
console.log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ');
import fs from 'fs';
import path from 'path';
import os from 'os';
try {
const configPath = path.join(os.homedir(), '.openclaw', 'openclaw.json');
if (fs.existsSync(configPath)) {
const config = JSON.parse(fs.readFileSync(configPath, 'utf-8'));
const qqbotConfig = config.channels?.qqbot;
if (qqbotConfig?.appId && qqbotConfig?.clientSecret) {
console.log(`โ
QQ Botๅทฒ้
็ฝฎ`);
console.log(` AppID: ${qqbotConfig.appId}`);
console.log(` ็ถๆ: ๅทฒๅฏ็จ\n`);
} else {
console.log('โ ๏ธ QQ Bot้
็ฝฎไธๅฎๆด');
console.log(' ้่ฆๆง่ก:');
console.log(' openclaw channels add --channel qqbot --token "YOUR_APP_ID:YOUR_CLIENT_SECRET"\n');
}
} else {
console.log('โ ๏ธ ้
็ฝฎๆไปถไธๅญๅจ');
console.log(' ้่ฆๅ
้
็ฝฎOpenClaw\n');
}
} catch (error) {
console.log(`โ ่ฏปๅ้
็ฝฎๅคฑ่ดฅ: ${error.message}\n`);
}
console.log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n');
// ็คบไพ3: ๅฟซ้ๅผๅงๆๅ
console.log('๐ ๅฟซ้ๅผๅง');
console.log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n');
console.log('ๆญฅ้ชค1: ๅๅคไธๅผ ๆต่ฏๅพ็');
console.log(' $ wget https://picsum.photos/seed/test/800/600.jpg -O /tmp/test.jpg\n');
console.log('ๆญฅ้ชค2: ๅจOpenClawไธญไฝฟ็จskill');
console.log(' ็ดๆฅๅจๅฏน่ฏไธญๅ่ฏAI:');
console.log(' "ๅ้ๅพ็ /tmp/test.jpg ็ปๆ"\n');
console.log('ๆ่
้่ฟไปฃ็ ่ฐ็จ:');
console.log(`
// ๅจOpenClaw agentไธญ:
const { sendQQImageToUser } = await import(
'/root/.openclaw/workspace/skills/qqbot-file-sender/index.js'
);
await sendQQImageToUser(
'33558EFB7CF362DA4A894FBE2E93DFDE',
'/tmp/test.jpg',
'ๆต่ฏๅ้ๅพ็ ๐'
);
`);
console.log('\nโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n');
// ็คบไพ4: ๆฅ็ๆๆกฃ
console.log('๐ ๆฅ็ๅฎๆดๆๆกฃ');
console.log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n');
console.log(' cat /root/.openclaw/workspace/skills/qqbot-file-sender/README.md');
console.log(' cat /root/.openclaw/workspace/skills/qqbot-file-sender/SKILL.md\n');
console.log('ๆฅ็็คบไพ:');
console.log(' cat /root/.openclaw/workspace/skills/qqbot-file-sender/examples.ts\n');
console.log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n');
console.log('โ
Skillๅฎ่ฃ
ๅฎๆ๏ผ');
console.log(' ไฝ็ฝฎ: /root/.openclaw/workspace/skills/qqbot-file-sender/');
console.log(' ็ถๆ: ๅทฒๅฐฑ็ปช๏ผๅฏไปฅๅผๅงไฝฟ็จ');
console.log('โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ\n');