使用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 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會下載失敗或者很慢,國內嘛你懂得

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM