项目简介
本项目是基于Node.js的微信机器人服务,借助wechaty
框架和padlocal
协议,可通过微信平台与用户交互。能为用户提供新冠疫情查询、糗事百科笑话、AI画图和种子搜索等多样化功能,用户发送特定文本指令即可触发相应功能获取内容。
项目的主要特性和功能
- 新冠疫情查询
- 发送
查疫情状态 + 省市
,获取指定省市累计与当日疫情数据。 - 发送
查疫情趋势 + 省市
,获取该省市历史新增疫情数据并生成趋势图表。
- 发送
- 糗事百科
- 发送
讲个笑话
,获取纯文本笑话。 - 发送
来张乐图
,获取图文笑话。 - 发送
搞笑视频
,获取视频内容。 - 发送
来点乐子
,随机返回笑话、图文或视频。
- 发送
- AI画图:发送
AI画图 + 文本
,基于Dalle - mini模型生成图片并返回。 - 种子搜索:发送
搜种子 + 文本
,通过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】