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

【源码】基于Node.js的微信机器人服务

项目简介

本项目是基于Node.js的微信机器人服务,借助wechaty框架和padlocal协议,可通过微信平台与用户交互。能为用户提供新冠疫情查询、糗事百科笑话、AI画图和种子搜索等多样化功能,用户发送特定文本指令即可触发相应功能获取内容。

项目的主要特性和功能

  1. 新冠疫情查询
    • 发送查疫情状态 + 省市,获取指定省市累计与当日疫情数据。
    • 发送查疫情趋势 + 省市,获取该省市历史新增疫情数据并生成趋势图表。
  2. 糗事百科
    • 发送讲个笑话,获取纯文本笑话。
    • 发送来张乐图,获取图文笑话。
    • 发送搞笑视频,获取视频内容。
    • 发送来点乐子,随机返回笑话、图文或视频。
  3. AI画图:发送AI画图 + 文本,基于Dalle - mini模型生成图片并返回。
  4. 种子搜索:发送搜种子 + 文本,通过btdig.com搜索种子资源并返回第一页结果链接。

安装使用步骤

1. 环境准备

确保系统已安装Node.js(版本>=12)和yarn包管理工具。

安装yarn(以Ubuntu为例)

shell sudo apt remove cmdtest sudo apt remove yarn curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add - echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list sudo apt-get update sudo apt-get install yarn -y

安装canvas依赖

shell sudo apt-get install build-essential libcairo2-dev libpango1.0-dev libjpeg-dev libgif-dev librsvg2-dev sudo apt-get install language-pack-gnome-zh-hans fonts-wqy-microhei

2. 初始化项目

复制项目代码库并安装依赖: shell git clone <项目仓库地址> cd <项目目录> yarn

3. 安装ts-node

shell curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash - sudo apt-get install -y nodejs sudo apt install npm npm i -g ts-node

4. 配置环境变量

复制.env.sample文件为.env,并在其中填写padlocal协议的token。

5. 运行项目

shell ts-node src/wechaty/bot.ts

注意事项: - 项目依赖wechaty框架和padlocal协议,需自行申请并配置token。 - 部分功能(如AI画图、种子搜索)需要网络访问权限,确保服务器或本地环境能够访问相关API。 - 项目中的canvas库依赖系统环境,确保已安装相关依赖项。

下载地址

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