注: 從2017年6月下旬開始,使用基於web版微信接入方案存在大概率的被限制登陸的可能性。 主要表現為:無法登陸Web 微信,但不影響手機等其他平台。 驗證是否被限制登陸: https://wx.qq.com 上掃碼查看是否能登陸。 更多內容詳見:
Can not login with error message: 當前登錄環境異常。為了你的帳號安全,暫時不能登錄web微信。
網頁版不能登錄就不用往下看啦,此庫用的是網頁版的協議。
克隆代碼
git clone git@github.com:isnl/wechat-robot.git
目錄結構
config
存放公共配置以及superagent
請求相關配置imgs
存放相關圖片listeners
存放機器人初始化后一系列callbackon-friendship.js
處理好友請求on-login.js
處理登錄on-message.js
處理用戶消息、群消息on-scan.js
處理登錄二維碼
schedule
對node-schedule
進行了封裝superagent
存放所有的數據請求、接口封裝都在此utils
公用方法的封裝app.js
入口文件
主要依賴
- wechaty 個人微信賬號的微信機器人 SDK
- superagent 數據請求
- cheerio nodejs版jQuery,用於抓取頁面內容
- node-schedule 一個在nodejs中設置定時任務的庫
- qrcode-terminal 在控制台打印二維碼
安裝依賴
依賴中需要安裝chromium
,使用npm會下載失敗或者很慢,國內嘛你懂得
強烈推薦 使用cnpm
安裝依賴
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
文件,將里面的配置改為自己的。
修改天行接口配置
天行api官網 :https://tianapi.com/
注冊成功后,申請以下接口:
注冊后請打開superagent/index.js
,將頂部APIKEY
改為自己天行api的key
即可
其他免費接口可隨意申請,自行擴展~
運行測試
cnpm start //npm start
此項目基於 https://github.com/gengchen528/wechatBot 衍生而來。
較此工程有以下幾個功能:
- 熱更新,修改代碼后免重啟,便於在線調試。
- 新增全國肺炎、各省市肺炎數據,按關鍵字回復即可。
- 添加好友自動同意請求
- 添加轉大小寫、顏色的rgb與base64互轉等小工具。
- 每日毒雞湯、神回復、英語一句話、實時毒雞湯。
- 發送加群命令邀請好友進群。
采集京東聯盟高佣商品,京粉轉鏈后發送至指定群。按指令獲取百度雲文件,分享給用戶下載鏈接及提取碼。
底層api都是基於 wechaty
更多微信消息、群消息、好友、對話等相關api可查閱官方文檔 wechaty官方文檔
有問題提issues 或者添加機器人微信,發送 交流群 即可拉你進群