wechatBot

微信每日说,三步教你用Node做一个微信哄女友(基友)神器,小白可上手。「WeChat Daily says, three steps teach you to use Node to make a WeChat coax girlfriend (base friend) artifact, Xiaobai can get started.」

Github stars Tracking Chart

微信每日说

node version
node version


wechatBot是基于node与wechaty的微信小情话工具。最初功能只有每日发送天气和一句情话,后来添加了智能机器人聊天功能,自动加群,自动加好友,定时助手功能等。但由于本项目面向小白用户与刚接触node开发的用户,故拆分了两个项目,一个是功能专一面向小白的《微信每日说》(也就是本项目),另一个也在我的仓库下《微信个人秘书》面向有较多编程经验的用户。下面主要介绍微信每日说的使用

主要功能

  • 定时给女朋友发送每日天气提醒,以及每日一句
  • 天行机器人自动陪女朋友聊天(需要自己申请天行机器人api,不过目前开源的机器人api都不要抱太大希望,因为很傻的,如果你有发现好的机器人可以来推荐)
  • 垃圾分类功能,使用方法:?垃圾名称
  • 最近看到python版支持多女朋友配置,我思考了一下,还是不要加了比较好,我们要做一个专一的人,哈哈
  • 想要更多功能,请移步《微信个人秘书》

可选聊天机器人

  • 天行机器人: 默认设置为天行机器人(智能化程度一般),目前提供我个人的key免费给大家使用,不过还是建议大家自行注册自己账号 天行数据官网
  • 图灵机器人: 目前比较智能的机器人,但是需要注册后进行身份认证,才可调用,且每天只可免费调用100次(收费标准99元/月,每天1000次)图灵官网
  • 天行对接的图灵机器人: 与图灵机器人智能程度相同,通过天行数据平台调用详情介绍(收费标准50元/年,每天免费调用500次,其他收费标准

环境

  • node.js (version >= 10 建议10.16.0版本)
  • Mac/Linux/Windows

安装配置

视频教程: 《三步教你用Node做一个微信哄女友神器》

下载安装node

访问node官网:http://nodejs.cn/download/,下载系统对应版本的node安装包,并执行安装。

1、windows下安装node步骤详细参考 https://www.cnblogs.com/liuqiyun/p/8133904.html

2、Mac下安装node详细步骤参考 https://blog.csdn.net/qq_32407233/article/details/83758899

3、Linux下安装node详细步骤参考 https://www.cnblogs.com/liuqi/p/6483317.html

配置npm源

配置npm源为淘宝源(重要,因为需要安装chromium,不配置的话下载会失败或者速度很慢,因为这个玩意140M左右)

npm

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

下载代码

git clone git@github.com:gengchen528/wechatBot.git(如果没有安装git,也可直接下载项目zip包)
cd wechatBot
npm install

项目配置

所有配置项均在 config/index.js文件中

  // 配置文件
  module.exports = {
      // 基础定时发送功能配置项(必填项)
      NAME: 'Leo_chen', //女朋友备注姓名
      NICKNAME: 'Leo_chen', //女朋友昵称
      MEMORIAL_DAY: '2015/04/18', //你和女朋友的纪念日
      CITY: '上海', //女朋友所在城市(城市名称,不要带“市”)
      SENDDATE: '0 06 8 * * *', //定时发送时间 每天8点06分0秒发送,规则见 /schedule/index.js
      ONE: 'http://wufazhuce.com/', // ONE的web版网站
      SWEETWORD: 'http://api.tianapi.com/txapi/saylove/', // 天行土味情话api接口
      TIANXINGWEATHER: 'http://api.tianapi.com/txapi/tianqi/', // 天行天气api接口
      AIBOTAPI: 'http://api.tianapi.com/txapi/robot/', //天行机器人API 注册地址https://www.tianapi.com/signup.html?source=474284281
      TULINGAPI: 'http://www.tuling123.com/openapi/api', // 图灵1.0接口api
      TXTULINGAPI: 'http://api.tianapi.com/txapi/tuling/', // 天行对接的图灵机器人接口   https://www.tianapi.com/apiview/98图灵机器人介绍

      //高级功能配置项(非必填项)
      AUTOREPLY: true, //自动聊天功能 默认关闭 开启设置为: true
      DEFAULTBOT: '0', //设置默认聊天机器人 0 天行机器人 1 图灵机器人 2 天行对接的图灵机器人,需要到天行机器人官网充值(50元/年,每天500次)
      AUTOREPLYPERSON: ['Leo_chen','指定好友昵称2'], //指定多个好友开启机器人聊天功能   指定好友的昵称
      TULINGKEY: '图灵机器人key',//图灵机器人key,需要自己到图灵机器人官网申请,并且需要认证
      APIKEY: '762be789103e1ae7b65573f8d4fc0df6', //天行机器人apikey,这里奉献上我自己的key,还是建议大家自己申请一下(如需使用天行对接的图灵机器人,请申请自己的账号并充值,免费提供的key无图灵机器人功能)
  }

执行

当以上步骤都完成后,在命令行界面输入 node index.js,第一次执行会下载puppeteer,所以会比较慢,稍等一下,出现二维码后即可拿出微信扫描

执行成功后可看到

效果展示

常见问题处理

问题解决基本方案

* 先检查node版本是否大于10
* 确认npm或yarn已经配置好淘宝源  
* 存在package-lock.json文件先删除
* 删除`node_modules`后重新执行`npm install` 或`cnpm install`
  1. 我的微信号无法登陆

    从2017年6月下旬开始,使用基于web版微信接入方案存在大概率的被限制登陆的可能性。 主要表现为:无法登陆Web 微信,但不影响手机等其他平台。 验证是否被限制登陆: https://wx.qq.com 上扫码查看是否能登陆。 更多内容详见:

    Can not login with error message: 当前登录环境异常。为了你的帐号安全,暂时不能登录web微信。

    [谣言] 微信将会关闭网页版本

    新注册的微信号无法登陆

  2. 类似Failed to download Chromium rxxx的问题
    ERROR: Failed to download Chromium r515411! Set "PUPPETEER_SKIP_CHROMIUM_DOWNLOAD" env variable to skip download.{ Error: read ETIMEDOUT at _errnoException (util.js:1041:11) at TLSWrap.onread (net.js:606:25) code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'read' }

    解决方案:https://github.com/GoogleChrome/puppeteer/issues/1597

    npm config set puppeteer_download_host=https://npm.taobao.org/mirrors

    sudo npm install puppeteer --unsafe-perm=true --allow-root

  3. 执行npm run start时无法安装puppet-puppeteer&&Chromium

    • Centos7下部署出现以下问题

      问题原因:https://segmentfault.com/a/1190000011382062

      解决方案:

        #依赖库
        yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y
      
        #字体
        yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y
      
    • ubuntu下,下载puppeteer失败
      问题原因:https://github.com/GoogleChrome/puppeteer/blob/master/docs/troubleshooting.md#chrome-headless-doesnt-launch-on-unix
      解决方案:

       sudo apt-get  gconf-service libasound2 libatk1.0-0 libatk-bridge2.0-0 libc6 libcairo2 libcups2 libdbus-1-3 libexpat1 libfontconfig1 libgcc1 libgconf-2-4 libgdk-pixbuf2.0-0 libglib2.0-0 libgtk-3-0 libnspr4 libpango-1.0-0 libpangocairo-1.0-0 libstdc++6 libx11-6 libx11-xcb1 libxcb1 libxcomposite1 libxcursor1 libxdamage1 libxext6 libxfixes3 libxi6 libxrandr2 libxrender1 libxss1 libxtst6 ca-certificates fonts-liberation libappindicator1 libnss3 lsb-release xdg-utils wget
      
    • windows下,下载puppeteer失败

      链接:https://pan.baidu.com/s/1YF09nELpO-4KZh3D2nAOhA
      提取码:0mrz

      把下载的文件放到如下图路径,并解压到当前文件夹中即可

    • 下载puppeteer失败,Linux和Mac执行以下命令
      PUPPETEER_DOWNLOAD_HOST = https://npm.taobao.org/mirrors npm install wechaty-puppet-puppeteer

    • 下载puppeteer失败,Windows执行以下命令

      SET PUPPETEER_DOWNLOAD_HOST = https://npm.taobao.org/mirrors npm install wechaty-puppet-puppeteer

  4. 如图所示问题解决办法,关闭win/mac防火墙;如果公司网络有限制的话也可能引起无法启动问题

  5. 支持 红包、转账、朋友圈… 吗

    支付相关 - 红包、转账、收款 等都不支持

  6. 更多关于wechaty功能相关接口

    参考wechaty官网文档

  7. 也可添加小助手微信后,发送'加群'进入微信每日说技术交流群

注意

本项目属于个人兴趣开发,开源出来是为了技术交流,请勿使用此项目做违反微信规定或者其他违法事情。
建议使用小号进行测试,有被微信封禁网页端登录权限的风险(客户端不受影响),请确保自愿使用。因为个人使用不当导致网页端登录权限被封禁,均与作者无关,谢谢理解

最后

因为给这个微信加了自动加好友和拉群功能,所以有兴趣的小伙伴可以加我的微信小号,加好友后发送加群,会自动发送群的二维码,同时此小号有更多高级功能等待你的发现。

赶快亲自试一试吧,相信你会挖掘出更多好玩的功能

github:https://github.com/gengchen528/wechatBot

另外我的公众号已经接入微软小冰,关注后发语音会有小姐姐的声音陪你聊天,也可以和她文字聊天,有兴趣可以试试看,单身的欢迎来撩

鸣谢

感谢天行数据提供,天气,土味情话,智能机器人api等接口

更新日志

2019-07-05

  • 添加垃圾分类功能,默认开启,使用方法: ?垃圾名称

2019-07-04

  • 添加天行数据的图灵机器人接口支持()

2019-07-02

  • 添加机器人多人回复配置项
  • 添加图灵机器人与天行机器人可选配置项

2019-06-27

  • 更新天气接口使用天行api
  • 每日说添加每日情话
  • 依赖中直接加入wechaty-puppet-puppeteer安装
  • .npmrc中设置项目npm源为淘宝源
  • 添加错误解决方案

2019-06-16

  • 更新wechaty版本,更改图灵机器人为天行机器人,简化操作配置,修改说明文档,更适合小白用户

2019-03-06

  • 添加图灵机器人配置项,需要先去注册图灵机器人,网址

2019-03-04

  • 进群后播报欢迎词

2019-03-02:

  • 添加自动加好友,自动拉群可配置项
  • 重启后可维持登录状态

Main metrics

Overview
Name With Ownerleochen-g/wechatBot
Primary LanguageJavaScript
Program languageJavaScript (Language Count: 2)
PlatformDocker, Linux, Mac, Windows, 微信公众平台
License:MIT License
所有者活动
Created At2019-02-28 11:00:27
Pushed At2023-04-22 15:44:17
Last Commit At2023-04-22 23:44:17
Release Count0
用户参与
Stargazers Count2.3k
Watchers Count45
Fork Count434
Commits Count92
Has Issues Enabled
Issues Count54
Issue Open Count10
Pull Requests Count4
Pull Requests Open Count0
Pull Requests Close Count2
项目设置
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private