# wechatBot-github **Repository Path**: zhangjiu/wechat-bot-github ## Basic Information - **Project Name**: wechatBot-github - **Description**: No description available - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-01-16 - **Last Updated**: 2022-01-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 微信每日说 [](http://nodejs.cn/download/) [](https://github.com/Chatie/wechaty)    wechatBot 是基于 node 与 [wechaty](https://github.com/Chatie/wechaty) 的微信小情话工具。最初功能只有每日发送天气和一句情话,后来添加了智能机器人聊天功能。但由于本项目面向小白用户与刚接触 node 开发的用户,故拆分了两个项目,一个是功能专一面向小白的 [《微信每日说》](https://github.com/gengchen528/wechatBot) (也就是本项目) ,另一个也在我的仓库下 [《智能微秘书》](https://github.com/gengchen528/wechat-assistant-pro) 面向有较多编程经验的用户。下面主要介绍微信每日说的使用 ## ~~最新通知 喜大普奔~~ ~~由于wechaty的升级,现已支持所有微信登录,就算你的微信之前不能登录web版,现在也可以用了,赶快来体验吧。~~ ### 遗憾的通知 由于UOS桌面版协议微信已经关闭了,没法再继续用桌面版协议登录了,现在只能换回web协议了。可以登录网页版微信的账号可以继续用,不能登录网页版协议的就不能用了。或者你可以申请Wechaty 的ipad local协议的token可以免费试用7天 。申请地址: https://github.com/padlocal/wechaty-puppet-padlocal ### 主要功能 - [x] 定时给女朋友发送每日天气提醒,以及每日一句 - [x] 天行机器人自动陪女朋友聊天(需要自己申请[天行机器人](https://www.tianapi.com/signup.html?source=474284281)api,不过目前开源的机器人 api 都不要抱太大希望,因为很傻的,如果你有发现好的机器人可以来推荐) - [x] 垃圾分类功能,使用方法:?垃圾名称 - [x] 想要更多群管理,自动加好友功能,群定时任务,好友定时任务,并体验在线配置服务,请移步[《智能微秘书》](https://github.com/gengchen528/wechat-assistant-pro) ### 可选聊天机器人 - 天行机器人: 默认设置为天行机器人(智能化程度一般),还是建议大家自行注册自己账号 [天行数据官网](https://www.tianapi.com/signup.html?source=474284281) - 图灵机器人: 目前比较智能的机器人,但是需要注册后进行身份认证,才可调用,且每天只可免费调用 100 次(收费标准 99 元/月,每天 1000 次)[图灵官网](http://www.tuling123.com) ## 天行数据需要申请的api (重要) 如遇到获取不到天气数据,或者机器人无法自动回复等问题,请登录天行数据个人中心查看是否申请了对应的接口权限,以下链接为快速申请链接: * 天行机器人: [https://www.tianapi.com/apiview/47](https://www.tianapi.com/apiview/47) * 天气查询:[https://www.tianapi.com/apiview/72](https://www.tianapi.com/apiview/72) * 垃圾分类: [https://www.tianapi.com/apiview/97](https://www.tianapi.com/apiview/97) * 土味情话: [https://www.tianapi.com/apiview/80](https://www.tianapi.com/apiview/80) * 天行图灵机器人: [https://www.tianapi.com/apiview/98](https://www.tianapi.com/apiview/98) ## 环境 - `node.js` ( 12 ≤ version ≤ 14, 推荐使用 **V14**) - `Mac / Linux / Windows` ## docker 部署 ### 直接拉取镜像(推荐) 由于自己构建部分依赖安装比较慢,或者经常会卡住,所以本项目已经提前构建好发布到dockerhub了,直接pull就行了 #### step1: 拉取镜像 ```shell docker pull aibotk/wechat-bot ``` #### step2: 配置`config/index.js` 目录`config/index.js`中的内容按照说明配置,请注意阅读说明 #### step3: 启动docker 以下两个命令自己选择一个执行就行,执行的时候会下载puppet,可能会比较慢,耐心等待一下即可 1、请在项目根目录执行,这个命令是前台执行可以直接看到log日志的,但是没法关闭,只能销毁终端实例 ```shell docker run -e TZ="Asia/Shanghai" --name=chatBot --volume="$(pwd)/config/":/bot/config aibotk/wechat-bot ``` 2、这个命令可以在后台运行,多了一个`-d` ```shell docker run -e TZ="Asia/Shanghai" -d --name=chatBot --volume="$(pwd)/config/":/bot/config aibotk/wechat-bot ``` [如何查看docker日志](https://www.cnblogs.com/mydesky2012/p/11430394.html) ### 自行构建docker镜像 (不建议) 需要提前安装 docker 环境,并且配置好`config/index.js`中的内容 ```shell script docker build -t wechat-bot . docker run wechat-bot ``` ## 安装配置 视频教程: 《三步教你用 Node 做一个微信哄女友神器》 ### 下载安装 node 访问 node 官网:[http://nodejs.cn/download/](http://nodejs.cn/download/),下载系统对应版本的 node 安装包,并执行安装。 > 1. windows 下安装步骤详细参考 [NodeJs 安装 Windwos 篇](https://www.cnblogs.com/liuqiyun/p/8133904.html) > 2. Mac 下安装详细步骤参考 [NodeJs 安装 Mac 篇](https://blog.csdn.net/qq_32407233/article/details/83758899) > 3. Linux 下安装详细步骤参考 [NodeJs 安装 Linux 篇](https://www.cnblogs.com/liuqi/p/6483317.html) ### 配置 npm 源 配置 `npm` 源为淘宝源(重要,因为需要安装 `chromium`,不配置的话下载会失败或者速度很慢,因为这个玩意 140M 左右) ```bash npm config set registry https://registry.npm.taobao.org npm config set disturl https://npm.taobao.org/dist npm config set puppeteer_download_host https://npm.taobao.org/mirrors ``` ### 下载代码  ```bash # 如果没有安装 git,也可直接下载项目zip包 git clone https://github.com/gengchen528/wechatBot.git cd wechatBot npm install ``` ### 项目配置 所有配置项均在 `config/index.js` 文件中 ```javascript // 配置文件 module.exports = { // 每日说配置项(必填项) NAME: 'leo助手', //女朋友备注姓名 NICKNAME: 'leo助手', //女朋友昵称 MEMORIAL_DAY: '2015/04/18', //你和女朋友的纪念日 CITY: '上海', //女朋友所在城市(城市名称,不要带“市”) SENDDATE: '0 6 8 * * *', //定时发送时间 每天8点06分0秒发送,规则见 /schedule/index.js TXAPIKEY: '', //此处须填写个人申请的天行apikey,请替换成自己的(自行申请天行天气和土味情话的接口) 申请地址https://www.tianapi.com/signup.html?source=474284281 //高级功能配置项(非必填项) AUTOREPLY: true, //自动聊天功能 默认开启, 关闭设置为 false DEFAULTBOT: '0', //设置默认聊天机器人 0 天行机器人 1 图灵机器人 2 天行对接的图灵机器人,需要到天行机器人官网充值(50元/年,每天1000次) AUTOREPLYPERSON: ['好友1备注','好友2备注'], //指定多个好友开启机器人聊天功能 指定好友的备注,最好不要带有特殊字符 TULINGKEY: '图灵机器人apikey',//图灵机器人apikey,需要自己到图灵机器人官网申请,并且需要认证 } ``` ### 执行 当以上步骤都完成后,在命令行界面输入 `node index.js`,第一次执行会下载 puppeteer,所以会比较慢,稍等一下,出现二维码后即可拿出微信扫描  执行成功后可看到  ## 效果展示 