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

首發於個人技術站 艾特網 - 程序員導航站

開源地址:https://github.com/isnl/wechat-robot

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

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

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

克隆代碼

git clone [email protected]: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會下載失敗或者很慢,國內嘛你懂得

強烈推薦 使用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 或者添加機器人微信,發送 交流羣 即可拉你進羣
機器人微信二維碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章