Skip to content

微信每日说,爬虫脚本每天定时给女(男)朋友发微信暖心消息

Notifications You must be signed in to change notification settings

yhcxy/wechatBot

This branch is 72 commits behind leochen-g/wechatBot:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
chengeng
Mar 21, 2019
95bb474 · Mar 21, 2019

History

20 Commits
Mar 18, 2019
Mar 2, 2019
Mar 1, 2019
Mar 6, 2019
Mar 5, 2019
Mar 2, 2019
Mar 21, 2019
Mar 12, 2019
Mar 6, 2019
Mar 1, 2019

Repository files navigation

微信每日说

详细介绍

参见微信每日说,每日自动发暖心话给男(女)朋友

主要功能

  • 定时给朋友发送每日天气提醒以及每日一句
  • 根据关键词自动加好友
  • 根据关键词自动拉群功能(需要群二维码图片,群人数超过100人,只能手动邀请)
  • 图灵机器人自动聊天(需要自己申请图灵api)
  • 还在不断增加中..

环境

  • node.js (version >= 10 作者使用node 10.15.1)
  • Mac/Linux/Windows

安装配置

配置源

npm或yarn配置淘宝源(重要,因为需要安装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

yarn

yarn config set registry https://registry.npm.taobao.org
yarn config set disturl https://npm.taobao.org/dist
yarn config set puppeteer_download_host https://npm.taobao.org/mirrors

安装

git clone [email protected]:gengchen528/wechatBot.git
cd wechatBot
npm install
npm run start

项目相关配置

config/index.js

// 配置文件
module.exports ={
  // 基础定时发送功能配置项(必填项)
  NAME:'A兔子',//备注姓名
  NICKNAME:'嗯哼', //昵称
  MEMORIAL_DAY:'2015/04/18', //你和收信者的纪念日
  CITY:'shanghai',//收信者所在城市
  LOCATION:'pudong-new-district',//收信者所在区 (可以访问墨迹天气网站后,查询区的英文拼写)
  SENDDATE:'0 0 8 * * *',//定时发送时间 每天8点0分0秒发送,规则见 /schedule/index.js
  ONE:'http://wufazhuce.com/',////ONE的web版网站
  MOJI_HOST:'https://tianqi.moji.com/weather/china/', //中国墨迹天气url


  //高级功能配置项(非必填项)
  AUTOADDFRIEND:false,//自动加好友功能  默认关闭
  AUTOADDROOM:false,//自动拉群功能 默认关闭
  AUTOREPLY:false,//自动聊天功能 默认关闭
  AIBOTAPI:'http://www.tuling123.com/openapi/api',//图灵机器人API 注册地址http://www.turingapi.com/
  APIKEY:'你的图灵机器人apikey',//图灵机器人apikey
  ROOMNAME:'/^你的群名/i', //群名(请只修改中文,不要删除符号,这是正则)
  ADDFRIENDWORD:'/你要触发的关键词/i',//自动加好友触发的关键词(请只修改中文,不要删除符号,这是正则)
  ADDROOMWORD:'/加群/',//自动发送群图片触发关键词(请只修改中文,不要删除符号,这是正则)
  ROOMCODEURL:'http://image.bloggeng.com/qun.png',//群二维码url链接(与本地群二维码路径选填一个)
  ROOMLOCALPATH:'./static/qun.png',//本地群二维码图片路径(与群url选填一个)
}

常见问题处理

  1. 我的微信号无法登陆

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

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

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

    新注册的微信号无法登陆

  2. 执行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
      
    • windows下,下载puppeteer失败

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

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

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

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

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

    参考wechaty官网文档

  5. 其他问题解决方案

    • 先检查node版本是否大于10
    • 确认npm或yarn已经配置好淘宝源
    • 存在package-lock.json文件先删除
    • 删除node_modules后重新执行npm installcnpm install

注意

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

最后

因为给这个微信加了自动加好友和拉群功能,所以有兴趣的小伙伴可以加我的微信进行测试,记得在加好友的时候带上暗号:微信每日说,加好友后发送加群,会自动发送群的二维码;

注意 加好友请在验证中填写 微信每日说 才可以自动加好友

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

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

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

更新日志

2019-03-06

  • 添加图灵机器人配置项,需要先去注册图灵机器人,网址 2019-03-04
  • 进群后播报欢迎词

2019-03-02:

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

About

微信每日说,爬虫脚本每天定时给女(男)朋友发微信暖心消息

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%