準備微信機器人開源庫調(diào)研,GitHub 找到以下 3 個開源作品:

itchatitchat 是一個開源的微" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 基于 Wachaty 開發(fā)微信機器人 & 個人微信號小助手平臺

基于 Wachaty 開發(fā)微信機器人 & 個人微信號小助手平臺

時間:2023-05-20 09:44:01 | 來源:網(wǎng)站運營

時間:2023-05-20 09:44:01 來源:網(wǎng)站運營

基于 Wachaty 開發(fā)微信機器人 & 個人微信號小助手平臺:

wxbot

微信機器人,個人微信號小助手平臺, nodejs + nuxt + wechaty 技術(shù)棧

準備

微信機器人開源庫調(diào)研,GitHub 找到以下 3 個開源作品:










初識 wechaty

Wechaty 是一個開源的的對話機器人 SDK,支持 個人號 微信。它是一個使用 Typescript 構(gòu)建的 Node.js 應(yīng)用。支持多種微信接入方案,包括網(wǎng)頁,ipad,ios,windows,android 等。同時支持 Linux, Windows, Darwin(OSX/Mac)Docker 多個平臺。

先看一下官方文檔:

只需要 6 行代碼,你就可以 通過個人號 搭建一個 微信機器人功能 ,用來自動管理微信消息。

import { Wechaty } from 'wechaty'Wechaty.instance().on('scan', qrcode => console.log('掃碼登錄:' + qrcode)).on('login', user => console.log('登錄成功:' + user)).on('message', message => console.log('收到消息:' + message)).on('friendship', friendship => console.log('收到好友請求:' + friendship)).on('room-invite', invitation => console.log('收到入群邀請:' + invitation)).start()更多功能包括:

好了,文檔齊全 & api 豐富,完全滿足我的需求,就選這個庫了。

首先跑一個示例看看 wechaty-getting-started。下載完之后先 npm install & npm start 一頓操作,然后運行就有了登錄二維碼,拿出手機掃碼,然后 GG。

基于 Web 微信的限制

查找資料 基于nodejs + wachaty開發(fā)微信機器人平臺,發(fā)現(xiàn)已經(jīng)有大佬踩過坑了。

原來2017年之后注冊的微信號都無法登錄網(wǎng)頁版微信,而2017年之前注冊得微信賬號也有很大幾率登錄不上,找朋友試了也都不行。

檢驗?zāi)愕奈⑿盘柺欠裰С志W(wǎng)頁微信登錄:

http://wx.qq.com

點擊鏈接鏈接,PC端進入然后手機掃碼登錄,若是可以登上,即可以使用上述示例

然后又去看了 vbot 和 itchat,但發(fā)現(xiàn)也都是是基于網(wǎng)頁協(xié)議實現(xiàn)的

從網(wǎng)上查資料,大概有一下幾種實現(xiàn)方式:

看了看,內(nèi)部通道是不可能的,只有ipad協(xié)議個mac協(xié)議目前最好了

wechaty-puppet-padplus

使用 wechaty-puppet-padplus 一套基于 ipad 協(xié)議的包。不過天下沒有免費的午餐,需要申請 token,見 Wechaty Token 申請及使用文檔和常見問題。

聊天機器人 API

目前網(wǎng)絡(luò)上有許多非常好的智能聊天機器人,這里找了6個目前使用很廣泛的:

搭建微信機器人平臺

項目初始參考 wxbot 搭建機器人后臺管理。

項目介紹































技術(shù)構(gòu)成

這里就直接介紹下機器人模塊

|-- server/|———- /lib|------ FriendShip.js # 友誼關(guān)系,好友添加監(jiān)聽|------ Login.js # 機器人登錄退出|------ Message.js # 消息監(jiān)聽處理|------ Room.js # 加群,退出群聊|------ Task # 機器人定時任務(wù)|———- index.js # 入口文件

快速開始

準備條件

安裝依賴

cnpm i

啟動服務(wù)

首先需要修改配置文件 local/config.js 或者根目錄創(chuàng)建 .local.config.js 配置文件(此文件已加入 .gitignore 中可以防止 token 敏感信息上傳至 git)。

npm run localnpm run dev先編譯項目

npm run build再啟動服務(wù)

npm start打開瀏覽器,訪問 http://localhost:3000/

系統(tǒng)配置

根據(jù)實際情況修改 config.js 配置文件,修改后需要重啟服務(wù)才能生效。
參數(shù)說明:

host

String 類型,主機名,配置為 0.0.0.0 表示監(jiān)聽任意主機。

port

Number 類型,端口號。

mongoUrl

String 類型,MongoDB 鏈接。

secret

String 類型,JWT 秘鑰。

tianApiKey

String 類型,天行數(shù)據(jù)秘鑰

線上部署

使用PM2

推薦使用 pm2 進行 Node.js 的進程管理和持久運行。

安裝

cnpm i -g pm2

啟動

pm2 start pm2.config.js

踩坑

1.Wechaty Token 申請及使用文檔和常見問題

2.tianApiKey 申請及天行機器人配置

3.部署中執(zhí)行 sudo pm2 報錯 command not found 問題

4.部署中執(zhí)行 sudo pm2 報錯 permission denied 問題

感謝

關(guān)鍵詞:平臺,助手,信號,機器

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉