使用nodejs + wecharty打造你的我的微信機器人

開源地址:github.com/isnl/wechat…node

注: 從2017年6月下旬開始,使用基於web版微信接入方案存在大機率的被限制登錄的可能性。 主要表現爲:沒法登錄Web 微信,但不影響手機等其餘平臺。 驗證是否被限制登錄: wx.qq.com 上掃碼查看是否能登錄。 更多內容詳見:git

Can not login with error message: 當前登陸環境異常。爲了你的賬號安全,暫時不能登陸web微信。github

網頁版不能登陸就不用往下看啦,此庫用的是網頁版的協議。web

克隆代碼

git clone git@github.com:isnl/wechat-robot.git
複製代碼

目錄結構

  • config存放公共配置以及superagent請求相關配置
  • imgs存放相關圖片
  • listeners存放機器人初始化後一系列callback
    • on-friendship.js 處理好友請求
    • on-login.js 處理登陸
    • on-message.js 處理用戶消息、羣消息
    • on-scan.js 處理登陸二維碼
  • schedulenode-schedule進行了封裝
  • superagent 存放全部的數據請求、接口封裝都在此
  • utils 公用方法的封裝
  • app.js 入口文件

主要依賴

安裝依賴

依賴中須要安裝chromium,使用npm會下載失敗或者很慢,國內嘛你懂得npm

強烈推薦 使用cnpm安裝依賴api

cnpm install  //npm install
複製代碼

實在不想用cnpm能夠將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
複製代碼

修改config配置

打開config/index.js 文件,將裏面的配置改成本身的。bash

修改天行接口配置

天行api官網 :tianapi.com/
註冊成功後,申請如下接口:微信

註冊後請打開superagent/index.js,將頂部APIKEY改成本身天行api的key便可app

其餘免費接口可隨意申請,自行擴展~

運行測試

cnpm start //npm start
複製代碼

此項目基於 github.com/gengchen528… 衍生而來。

較此工程有如下幾個功能:

  • 熱更新,修改代碼後免重啓,便於在線調試。
  • 新增全國肺炎、各省市肺炎數據,按關鍵字回覆便可。
  • 添加好友自動贊成請求
  • 添加轉大小寫、顏色的rgb與base64互轉等小工具。
  • 每日毒雞湯、神回覆、英語一句話、實時毒雞湯。
  • 發送加羣命令邀請好友進羣。
  • 採集京東聯盟高傭商品,京粉轉鏈後發送至指定羣。
  • 按指令獲取百度雲文件,分享給用戶下載連接及提取碼。

演示圖片

底層api都是基於 wechaty

更多微信消息、羣消息、好友、對話等相關api可查閱官方文檔 wechaty官方文檔

有問題提issues 或者添加機器人微信,發送 交流羣 便可拉你進羣

機器人微信二維碼
相關文章
相關標籤/搜索