首页龙虾技能列表 › Cross Platform Bot Builder — 跨平台 Bot 生成器

Cross Platform Bot Builder — 跨平台 Bot 生成器

v1.0.0

跨平台 Bot 生成器。一键生成 Telegram/微信/抖音/Discord/Slack/WhatsApp 等多平台 Bot,统一 API 接口,一次开发多平台部署。支持消息处理、命令响应、媒体发送、用户管理等功能,提供 CLI、代码和配置文件三种创建方式。

0· 48·0 当前·0 累计
by @sky-lv (SKY-lv)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/11
安全扫描
VirusTotal
无害
查看报告
OpenClaw
可疑
medium confidence
该技能的说明文档描述了创建多平台 Bot 并引用了多个平台凭证和远程安装(npx),但技能元数据声明没有必需的环境变量或安装步骤,也没有源代码/主页链接——这种不一致存在风险。
评估建议
安装或运行此技能前:1) 将此技能视为未验证:没有源代码仓库或主页。2) 在未先审查包/注册表中的代码之前,不要在生产机器上运行建议的 npx/npm 命令或 Docker 镜像——npx 会执行远程代码。3) SKILL.md 引用了许多平台令牌(Telegram、Discord、WeChat、Douyin、Slack、WhatsApp)。只提供最小权限的令牌和测试账户;如果怀疑泄露请轮换令牌。4) 验证确切的 npm 包名和作者(typosquat 风险:'bot-builder' 与 '@skylv/bot-builder' 不一致)。5) 优先克隆可检查的仓库,在隔离环境(sandbox/容器)中运行,并在部署前审查适配器实现的密钥处理和出站网络调用。6) 如需更高置信度,请向技能作者索要源代码仓库或官方包链接以及所需环境变量的明确列表。...
详细分析 ▾
用途与能力
该技能声称可以为 Telegram、Discord、WeChat、Douyin 等平台生成和部署 Bot,这确实需要平台令牌和适配器代码。然而,注册表元数据没有列出所需的环境变量、安装步骤和源代码/主页。SKILL.md 本身引用了许多平台特定的密钥(TELEGRAM_BOT_TOKEN、DISCORD_BOT_TOKEN、WECHAT_APP_ID/SECRET/AES_KEY 等),因此声明的需求不完整且与所述目的不一致。
指令范围
SKILL.md 保持在 Bot 构建范围内(项目模板、适配器、处理器、部署)。然而它指导使用 npx 和 require() 调用(例如 'npx bot-builder create' 和 'require('@skylv/bot-builder')'),这些将在运行时执行远程/npm 托管的代码——这是一种超出被动'只读指令'模型的操作,可以运行任意代码。此外,引用的包名也存在不一致('bot-builder' 与 '@skylv/bot-builder')。
安装机制
注册表中没有声明的安装规范(仅限指令)。但说明明确建议运行 npx 和基于 npm 的安装,并复制 Docker 镜像/构建步骤。运行 'npx <pkg>' 会从 npm 注册表获取并执行代码——如果包名未验证或存在 typosquat 风险,则为中等风险。该技能未链接到可信仓库或发布主机。
凭证需求
SKILL.md 引用了许多针对多个平台的敏感环境变量和令牌,但技能元数据没有列出任何内容。要求或指导用户提供多个平台凭证对于跨平台 Bot 生成器来说是预期的,但注册表元数据中缺少声明的必需环境变量会降低透明度并阻止自动门控/权限检查。
持久化与权限
该技能未设置为 always:true,也不请求持久系统权限。作为纯指令技能,它本身不会安装持久代理。允许自主模型调用(平台默认),但不与其他高权限标志组合使用。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/11

跨平台 Bot 生成器初始版本发布。——一键创建 Telegram、微信、抖音、Discord、Slack、WhatsApp(测试中)等多平台 Bot,统一 API,多平台部署。——支持消息处理、命令响应、媒体发送、用户管理和事件处理。——提供 CLI、代码和配置文件方式生成新 Bot 项目。——包含每个平台的模块化适配器,支持平台特定功能。——提供 Docker 和无服务器平台部署指南。——添加 Bot 创建、部署和性能分析的实用函数。——中英文文档和示例代码。

● 无害

安装命令 点击复制

官方npx clawhub@latest install skylv-cross-platform-bot-builder
镜像加速npx clawhub@latest install skylv-cross-platform-bot-builder --registry https://cn.clawhub-mirror.com

技能文档

功能说明

一键生成 Telegram、微信、抖音、Discord 等多平台 Bot,统一 API 接口,一次开发,多平台部署。支持消息处理、命令响应、媒体发送、用户管理等功能。

支持平台

平台消息命令媒体支付状态
Telegram完全支持
Discord完全支持
微信公众号完全支持
企业微信完全支持
抖音完全支持
Slack完全支持
WhatsApp测试中

快速开始

方式一:CLI 创建

# 创建新 Bot 项目
npx bot-builder create my-bot

# 选择平台 ? Select platforms: ◉ Telegram ◉ Discord ◉ WeChat ◉ Douyin

# 生成项目结构 my-bot/ ├── src/ │ ├── handlers/ │ │ ├── message.js │ │ ├── command.js │ │ └── event.js │ ├── adapters/ │ │ ├── telegram.js │ │ ├── discord.js │ │ └── wechat.js │ └── index.js ├── config/ │ └── platforms.json ├── .env └── package.json

方式二:代码创建

const { BotBuilder } = require('@skylv/bot-builder');

const bot = new BotBuilder({ name: 'my-assistant', platforms: ['telegram', 'discord', 'wechat'] });

// 添加消息处理器 bot.onMessage(async (ctx) => { await ctx.reply(收到:${ctx.message.text}); });

// 添加命令处理器 bot.onCommand('/start', async (ctx) => { await ctx.reply('欢迎使用!'); });

// 部署到多平台 await bot.deploy();

方式三:配置文件

# bot.yaml
name: my-assistant
version: 1.0.0

platforms: telegram: enabled: true token: ${TELEGRAM_BOT_TOKEN} webhook: https://your-domain.com/telegram/webhook

discord: enabled: true token: ${DISCORD_BOT_TOKEN} intents: - GUILD_MESSAGES - DIRECT_MESSAGES

wechat: enabled: true appId: ${WECHAT_APP_ID} appSecret: ${WECHAT_APP_SECRET} token: ${WECHAT_TOKEN}

handlers: - type: message pattern: "." handler: ./src/handlers/message.js

- type: command commands: ["/start", "/help"] handler: ./src/handlers/command.js

统一 API

消息处理

// 统一消息上下文
{
  platform: 'telegram',
  userId: '123456',
  chatId: 'chat_789',
  message: {
    type: 'text', // text|image|voice|video|document
    content: 'Hello',
    timestamp: 1234567890
  },
  user: {
    id: '123456',
    name: '张三',
    avatar: 'https://...'
  }
}

// 统一回复接口 ctx.reply('文本消息') ctx.replyImage(imageUrl) ctx.replyVoice(audioUrl) ctx.replyVideo(videoUrl) ctx.replyDocument(fileUrl)

命令处理

// 命令注册
bot.command('/start', async (ctx) => {
  await ctx.reply('欢迎!使用 /help 查看帮助');
});

bot.command('/help', async (ctx) => { const helpText = 可用命令: /start - 开始 /help - 帮助 /settings - 设置 ; await ctx.reply(helpText); });

// 命令参数解析 bot.command('/search ', async (ctx) => { const { query } = ctx.args; const results = await search(query); await ctx.reply(JSON.stringify(results)); });

事件处理

// 用户事件
bot.onEvent('user.joined', async (ctx) => {
  await ctx.reply(欢迎 ${ctx.user.name}!);
});

bot.onEvent('user.left', async (ctx) => { console.log(${ctx.user.name} 离开了); });

// 消息事件 bot.onEvent('message.edited', async (ctx) => { console.log('消息被编辑了'); });

bot.onEvent('message.deleted', async (ctx) => { console.log('消息被删除了'); });

平台适配器

Telegram Adapter

const telegram = require('./adapters/telegram');

telegram.init({ token: process.env.TELEGRAM_BOT_TOKEN, webhook: { url: 'https://your-domain.com/telegram/webhook', port: 8443 } });

// 特有功能 telegram.sendPoll({ chatId, question: '你喜欢什么?', options: ['A', 'B', 'C'], multiple: false });

telegram.sendLocation({ chatId, latitude: 39.9, longitude: 116.4 });

Discord Adapter

const discord = require('./adapters/discord');

discord.init({ token: process.env.DISCORD_BOT_TOKEN, intents: ['GUILD_MESSAGES', 'DIRECT_MESSAGES'] });

// 特有功能 discord.createEmbed({ title: '标题', description: '描述', color: 0x00AE86, fields: [ { name: '字段 1', value: '值 1' }, { name: '字段 2', value: '值 2' } ] });

discord.addReaction({ messageId, emoji: '👍' });

微信 Adapter

const wechat = require('./adapters/wechat');

wechat.init({ appId: process.env.WECHAT_APP_ID, appSecret: process.env.WECHAT_APP_SECRET, token: process.env.WECHAT_TOKEN, encodingAESKey: process.env.WECHAT_AES_KEY });

// 特有功能 wechat.sendTemplateMessage({ toUser: userId, templateId: 'TEMPLATE_ID', data: { first: { value: '您好' }, keyword1: { value: '订单完成' }, remark: { value: '感谢使用' } } });

wechat.createQRCode({ sceneId: '123', expireSeconds: 2592000 });

部署方案

Docker 部署

FROM node:20-alpine

WORKDIR /app

COPY package.json ./

RUN npm ci --only=production

COPY . .

EXPOSE 8443

CMD ["node", "src/index.js"]

# 构建镜像
docker build -t my-bot .

# 运行容器 docker run -d \ --name my-bot \ -p 8443:8443 \ -e TELEGRAM_BOT_TOKEN=xxx \ -e DISCORD_BOT_TOKEN=xxx \ my-bot

Serverless 部署

# vercel.json
{
  "version": 2,
  "builds": [
    {
      "src": "src/index.js",
      "use": "@vercel/node"
    }
  ],
  "routes": [
    { "src": "/telegram/webhook", "dest": "src/index.js" },
    { "src": "/discord/webhook", "dest": "src/index.js" },
    { "src": "/wechat/webhook", "dest": "src/index.js" }
  ]
}
# 部署到 Vercel
vercel deploy

工具函数

create_bot

def create_bot(name: str, platforms: list, config: dict) -> dict:
    """
    创建 Bot 项目

Args: name: Bot 名称 platforms: 平台列表 config: 配置字典

Returns: { "project_path": "/path/to/my-bot", "files_created": [...], "next_steps": ["配置 Token", "部署 webhook", "启动服务"] } """

deploy_to_platform

def deploy_to_platform(platform: str, bot_config: dict) -> dict:
    """
    部署到指定平台

Args: platform: 平台名称 bot_config: Bot 配置

Returns: { "status": "success", "webhook_url": "https://...", "test_message": "发送测试消息" } """

analyze_bot_performance

def analyze_bot_performance(bot_id: str, time_range: str = "24h") -> dict:
    """
    分析 Bot 性能

Args: bot_id: Bot ID time_range: 时间范围

Returns: { "total_messages": 10000, "active_users": 500, "avg_response_time": 0.5, "error_rate": 0.01, "platform_breakdown": {...} } """

相关文件

触发词

  • 自动:检测 bot、telegram、wechat、discord、cross-platform 相关关键词
  • 手动:/bot-builder, /create-bot, /multi-platform-bot
  • 短语:创建 Bot、Telegram Bot、微信 Bot、跨平台 Bot
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务