三步教你用Node作一個微信哄女朋友(基友)神器,小白可上手

前言

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

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

項目介紹

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

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

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

項目地址

github: github.com/gengchen528…github

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

效果預覽

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

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

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

視頻教程

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

三步走教程

1、安裝node

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

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

windows下安裝node步驟詳細參考 www.cnblogs.com/liuqiyun/p/…

Mac下安裝node詳細步驟參考 blog.csdn.net/qq_32407233…

Linux下安裝node詳細步驟參考 www.cnblogs.com/liuqi/p/648…

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

2、下載代碼並配置

代碼地址:github.com/gengchen528…

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

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

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

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

  • 在墨跡天氣找到對應地區的天氣後,查看一下網頁地址欄,綠色標記的拼音填入CITY,紅色標記的拼音填入LOCATION

  • 天天發送的時間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

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

  • 若是執行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 微信,但不影響手機等其餘平臺。 驗證是否被限制登錄: wx.qq.com 上掃碼查看是否能登錄,不能登陸的話,那你可能就沒法用這個工具了。 更多內容詳見:

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

    [謠言] 微信將會關閉網頁版本

    新註冊的微信號沒法登錄

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

    • Centos7下部署出現如下問題

      問題緣由:segmentfault.com/a/119000001…

      解決方案:

      #依賴庫
        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內自動經過)

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

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

相關文章
相關標籤/搜索