littlebot
Published on 2025-04-08 / 0 Visits
0

【源码】基于Wechaty和Node.js的智能群聊助手

项目简介

本项目是基于Wechaty和Node.js构建的智能群聊助手,借助定时任务与云函数实现多种群聊功能,涵盖每日英语一题、早安问候、天气预报、新闻早报以及图灵机器人对话等。同时利用腾讯云云函数和Express框架,简化了服务器的配置与部署流程。

项目的主要特性和功能

  1. 定时任务:定时采集并推送每日英语一题、早安问候(附带当天天气预报)、新闻早报、每日英语句子;每半天检查一次未来24小时内设定经纬度处是否有降水。
  2. 智能对话:通过图灵机器人实现群聊中的智能对话功能。
  3. 技术特点:采用腾讯云云函数定时获取信息,降低服务器配置难度;使用Node.js Express封装Wechaty,便于功能扩展与部署;利用pm2维持wechaty运行状态,减少服务器开支。

安装使用步骤

1. Wechaty的部署

  • 配置填写:在代码中填写Token、服务器地址和端口等必要配置。
  • 上传至服务器:将项目上传至服务器。
  • 安装依赖:在项目目录下执行npm install获取所有NPM包。
  • 启动Wechaty:使用node index.js启动Wechaty并扫码登录。
  • 可选配置:可用pm2等工具维持wechaty运行;使用Nginx反向代理实现HTTPS增强安全性;使用cloudflare防火墙规则或Nginx限制访问权限增强安全性。

2. 云函数的部署

  • 注册并新建云函数:打开 腾讯云云函数控制台 注册并新建。
  • 选择环境:新建时选空白函数,再选所需环境(如Python 3.6或Node.js 12.16)。
  • 上传文件夹:在提交方法处选上传文件夹,选择当前增加的函数的文件夹上传。
  • 创建触发器:返回云函数主页面,点击函数服务 - 触发管理,创建触发器并填入Cron表达式(用法见 腾讯云Cron表达式)。

3. 每日新闻的部署

每日新闻的代码运行于Coding的定时构建计划内,详见 Coding定时构建计划

下载地址

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