littlebot
Published on 2025-04-17 / 3 Visits
0

【源码】基于Node.js的Wechaty机器人控制面板系统

项目简介

本项目是基于Node.js的Wechaty Web Panel插件,能够让Wechaty机器人快速接入web控制面板。借助该控制面板,用户可方便地对机器人进行管理和控制,轻松实现各类实用功能。

项目的主要特性和功能

  1. 定时提醒:支持当天定时、每天定时和指定日期提醒。
  2. 智能机器人交互:提供天行、图灵、腾讯闲聊等多种智能机器人。
  3. 群定时任务:可定时发送群新闻和群消息。
  4. 关键词触发:通过关键词实现加好友、加群、回复及触发各类事件,如天气查询、垃圾分类查询等。
  5. 自动更新配置:无需重启机器人,发送特定关键词即可拉取新配置文件。
  6. 特色功能:包含群合影、主动发送消息、主动更新配置、主动同步好友和群列表、多群消息同步、openapi请求等。

安装使用步骤

提前准备

注册智能微秘书管理账号

  1. 访问智能微秘书官网进行注册。
  2. 小助手配置->基础配置中初始化配置文件并保存。
  3. 从个人中心获取APIKEYAPISECRET,后续配置会用到。

注册天行数据账号并申请接口权限

本项目大部分定时资讯和天气接口依赖天行数据,需提前注册账号并申请相关接口权限。 必选接口:天行机器人天气新闻垃圾分类。 可选接口:根据具体功能需求申请,若使用天行机器人,部分功能接口无需申请。

开始使用

环境要求

Node.js版本需大于16。

Step 1: 安装依赖

bash npm install wechaty-web-panel@latest wechaty@latest --save 若安装无反应,可尝试: bash npm install --production wechaty-web-panel@latest wechaty@latest --save

Step 2: 创建机器人并配置插件的apiKeyapiSecret

创建mybot.js文件并添加以下代码: ```javascript const {WechatyBuilder} = require('wechaty') const WechatyWebPanelPlugin = require('wechaty-web-panel')

const name = 'wechat-assistant' const bot = WechatyBuilder.build({ name, puppet: 'wechaty-puppet-wechat', }) bot .use(WechatyWebPanelPlugin({ apiKey: '', apiSecret: '' })) .start() .catch((e) => console.error(e)) ```

Step 3: 运行

bash node mybot.js

Step 4: 扫码登录

可在面板小助手配置->登录状态扫码登录,也可直接扫描控制台二维码登录。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】