三步教你用Node作一個微信脫單神器,小白可上手

前言

不知道你們最近有沒有被python版的《微信每日說》刷屏呢,他但是霸佔了githubpython熱門快兩週了。咱們前端的小夥伴是否是也看着有點眼饞呢,由於畢竟是不那麼熟悉的python語言,學起來和用起來確定沒有那麼舒服。想一想要是用咱們熟悉的js語言作一個屬於本身的哄女朋友神器是否是很開心呢!😆html

哄女朋友咱們前端開發人員也是很認真的,自動哄女朋友(基友)神器咱們也能夠作!前端

項目介紹

其實《微信每日說》小項目早在三月份都已經作好了,當時也發佈了一篇文章《用Node+wechaty寫一個爬蟲腳本天天定時給女(男)朋友發微信暖心話》,有看過的朋友應該有印象的。因爲上次分享的文章比較偏向於技術,被朋友說可能不太適合小白用戶使用,在他的建議下呢,我又從新整理了一下現有代碼,和製做了教學視頻,方便任意人羣的使用。node

同時呢我也維護了兩套項目,一個是本項目《微信每日說》適合入門人羣,操做簡單,配置方便,上手容易。另外一個項目是《微信我的祕書》,功能較多,涵蓋自動加羣、自動加好友、自動回覆、可設置定時提醒等功能。因爲涉及到數據庫的操做,因此主要面向有編程經驗的羣體,有興趣的小夥伴能夠參考《使用koa2+wechaty打造我的微信小祕書》python

本文介紹項目是用node和wechaty微信網頁接口開發的一款小工具,能夠定時給女友發天天的天氣狀況,天氣提醒,每日一句。經過配置機器人api後還能夠實現微信機器人自動陪女友聊天。git

項目地址

github: https://github.com/gengchen528/wechatBotgithub

看看前端的小夥伴能不能把這個項目送上熱門呢 哈哈web

效果預覽

在三步走教學以前,先放上效果看一下數據庫

everyday-1.png

everyday-2.png

能夠看到在指定的時間就會收到發送的消息,包括天氣信息,天氣提醒,還有大家在一塊兒多少天了。當開啓機器人後,女友就能夠和小助手對話了,不過目前開源機器人的api都不是很是的智能,匹配的語義可能不是那麼準確。因此有時候女友生氣了,千萬記得不要開啓機器人,否則回答的不對是會被女友暴打的😨!npm

此項目前期使用的是圖靈機器人,可是最近圖靈機器人作了限制,沒有認證的用戶不容許調取API,認證的用戶天天也只有100條,這就很雞肋了,女友還沒哄過癮呢就被限制了,這是很可怕的(手動滑稽)!因此如今更換了一個天行機器人的api接口,這個接口沒有太多限制,送的調用次數也足夠用,在項目中已經開放給你們用了,不過仍是建議你們本身申請一個帳號比較好,由於這個機器人能夠自定義名稱之類的,也能夠設置本身須要的回覆內容。編程

視頻教程

移步:《三步教你用Node作一個微信哄女朋友神器》

三步走教程

1、安裝node

node官網:https://nodejs.org/zh-cn/

選擇系統對應版本node下載安裝,win建議.msi包安裝,只需一直下一步便可,其餘系統同理;

windows下安裝node步驟詳細參考 http://www.javashuo.com/article/p-wqkrxcey-gs.html

Mac下安裝node詳細步驟參考 http://www.javashuo.com/article/p-zcvtnwol-cu.html

Linux下安裝node詳細步驟參考 http://www.javashuo.com/article/p-wdcakljq-bk.html

everyday-3.png

安裝完成後,按住鍵盤的shift+鼠標右鍵,選擇在此處打開命令窗口。在命令行執行node -v出現版本號說明安裝成功

everyday-4.png

2、下載代碼並配置

代碼地址:https://github.com/gengchen528/wechatBot

  • 訪問此地址,直接下載zip包到本地桌面,而後解壓;

everyday-5.png

  • 進到目錄中,找到config目錄下的index.js文件

everyday-6.png

everyday-7.png

  • 選中index.js文件,右擊選擇打開方式,沒有安裝代碼編輯器的能夠用記事本打開。有代碼編輯器的直接用代碼編輯器打開,建議非開發人員能夠下載一個notepad++,下載連接連接:https://pan.baidu.com/s/1mWdEOaTQ1D6kihQveN1JHw 密碼:fn9g,開發人員就各自發揮吧,相信每一個人都有本身用的比較舒服的編輯器我就不推薦了

![everyday-9.png
](https://upload-images.jianshu...

  • 配置文件中須要修改的地方,女友的微信備註姓名NAME必需要換一下,否則你發給我就很差了😂,微信暱稱NICKNAME最好也寫一下,你和女友的記念日MEMORIAL_DAY就不用說了,也要改一下。
  • 若是要發送天氣信息,女友所在城市CITY確定也是必須修改的,地區LOCATION不知道怎麼拼寫的話,我建議能夠查一下墨跡的官網https://tianqi.moji.com/weather/china/
  • 在墨跡天氣找到對應地區的天氣後,查看一下網頁地址欄,綠色標記的拼音填入CITY,紅色標記的拼音填入LOCATION

everyday-11.png

  • 天天發送的時間SENDDATE,這裏的規則能夠參見schedule目錄下的index.js文件。這裏0 06 8 * * *表明的是天天的早上8點06分0秒,咱們一般只需配置前三個就能夠了。
  • 若是須要開啓機器人聊天的話,須要把AUTOREPLY設置爲true,這裏我放棄了圖靈機器人,緣由上面也說了,改用了天行機器人,可是不要抱太大但願,它並非那麼智能😂。目前因爲我本身帳號的api次數還比較多,就在項目代碼中開放給你們使用了,這裏就不放出來,下載代碼後只要修改一下AUTOREPLY就能夠自動回覆了。
// 配置文件
module.exports = {
    // 基礎定時發送功能配置項(必填項)
    NAME: 'Leo_chen', //女友備註姓名
    NICKNAME: 'Leo_chen', //女友暱稱
    MEMORIAL_DAY: '2015/04/18', //你和女友的記念日
    CITY: 'shanghai', //女友所在城市
    LOCATION: "pudong-new-district", //女友所在區(能夠訪問墨跡天氣網站後,查詢區的英文拼寫)
    SENDDATE: '0 06 8 * * *', //定時發送時間 天天8點0分0秒發送,規則見 /schedule/index.js
    ONE: 'http://wufazhuce.com/', ////ONE的web版網站
    MOJI_HOST: 'https://tianqi.moji.com/weather/china/', //中國墨跡天氣url

    //高級功能配置項(非必填項)
    AUTOREPLY: true, //自動聊天功能 默認關閉
    AIBOTAPI: 'http://api.tianapi.com/txapi/robot/', //天行機器人API 註冊地址https://www.tianapi.com/signup.html?source=474284281
    APIKEY: '天行機器人apikey', //天行機器人apikey
}

3、開始運行程序

配置完成好文件別忘記保存了,保存好就回到項目的主目錄吧。這時候win系統的話就按住鍵盤的shift+鼠標右鍵,選擇在此處打開命令窗口。

  • 而後輸入npm install

everyday-12.png

  • 等待安裝完成後輸入npm run start,這時會下載一個文件,由於比較大,因此要多等一下,等待出現二維碼的時候就能夠拿出手機微信掃一掃登陸了。接下來就是一頓神對話了😆

everyday-13.png

everyday-14.png

  • 若是執行npm run start遇到失敗的話,先執行npm install wechaty-puppet-puppeteer@^0.17.14 --no-save而後再執行npm run start

常見問題處理

  • 先檢查node版本是否大於10
  • 存在package-lock.json文件先刪除
  • 刪除node_modules後從新執行npm install
  • 也可添加小助手微信後,發送'加羣'進入微信每日說技術交流羣
  1. 個人微信號沒法登錄

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

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

    [[謠言] 微信將會關閉網頁版本](https://github.com/Chatie/wec...

    新註冊的微信號沒法登錄

  2. 執行npm run start時沒法安裝puppet-puppeteer&&Chromium

    • Centos7下部署出現如下問題
![everyday-15.png](https://upload-images.jianshu.io/upload_images/6708772-37615e7661029768.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

 
    問題緣由:[https://segmentfault.com/a/1190000011382062](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

3.windows下,下載puppeteer失敗

執行一下npm install wechaty-puppet-puppeteer@^0.17.14 --no-save

注意

本項目屬於我的興趣開發,開源出來是爲了技術交流,請勿使用此項目作違反微信規定或者其餘違法事情,請勿商用。建議使用小號進行測試,有被微信封禁網頁端登陸權限的風險(客戶端不受影響),請確保自願使用。由於我的使用不當致使網頁端登陸權限被封禁,均與做者無關,謝謝理解

最後

若是有微信號沒法登陸和有技術問題須要交流,能夠加個人微信小助手後發送加羣,會自動發送交流羣的二維碼,同時此小號有更多高級功能等待你的發現。(注:添加好友後會在20s內自動經過)
everyday-16.png

趕快親自試一試吧,相信你會挖掘出更多好玩的功能

另外個人公衆號已經接入微軟小冰,關注後發語音會有小姐姐的聲音陪你聊天,也能夠和她文字聊天,有興趣能夠試試看,單身的歡迎來撩

everyday-17.png

相關文章
相關標籤/搜索