這次帶給大家node做出微信個人號機器人步驟詳解,node做出微信個人號機器人的注意事項有哪些,下面就是實戰案例,一起來看一下。
現在,日常生活已經離不開微信,本文將會拋磚引玉示範如何使用wechaty 操作微信個人號做一些有意思的東西,可以實現自動通過好友請求、關鍵字回复# 、自動拉群等功能。大大提高了社群營運的效率。
wechaty( https://chatie.io/wechaty/)是一款開源的微信個人號SDK,進行了一系列的封裝,提供簡單好用的接口,然後開發者可以在其之上進行微信機器人的開發。你可以用它來做很多事:
1)管理和維護好友;2)快速有序地處理聊天訊息3)微信群管理4)實現自動回覆5)…
##一、快速上手 wechaty 專案首頁寫著6行程式碼創建一個微信機器人,那麼我們就來試試看。注意:Node.js version >= 8.5
##The World's Shortest ChatBot Code: 6 lines of
JavaScriptconst { Wechaty } = require('wechaty')
Wechaty.instance() // Singleton
.on('scan', (url, code) => console.log(`Scan QR Code to login: $[code]\n${url}`))
.on('login', user => console.log(`User ${user} logined`))
.on('message', message => console.log(`Message: ${message}`))
.start()
這6行程式碼實作了登入微信個人號並列印出所收到的訊息。 wechaty 可以透過Docker和NPM兩種方式運行,本文使用npm方式
node bot.js 啟動這個個人號機器人,這時命令行會打印出一個鏈接,我們將它在瀏覽器中開啟可以看到這是個二維碼,掃碼即可登入(註:2017年年底隨著微信逐步關停微信網頁版登入支持,之後後註冊的微訊號不支持網頁微信的登入。老夫花了105RMB買了個號碼來用,心疼我的錢包3秒鐘)
User Contact logined // 扫码登录 Message: Message<javascript> // 接收微信消息</javascript>
機器人體驗在文末。範例程式碼位址: Github
二、自動透過好友請求
透過前面的範例程式碼,可以發現這個函式庫的簡潔強大了吧。接著我們來實現第一個小功能:自動透過好友請求
//··· .on('friend', async (contact, request) => { if (request) { if (/JavaScript|JS/i.test(request.hello)) { logMsg = 'accepted because verify messsage is "JS之禅"' request.accept() } else { logMsg = 'not auto accepted, because verify message is: ' + request.hello } } else { logMsg = 'friend ship confirmed with ' + contact.get('name') } }) //···
這裡我們透過監聽 friend 事件。可以獲取到誰發了什麼好友請求。這裡我們驗證了新增好友時的請求,在收到好友請求內容為【 JS 】或【JavaScript】時 就會自動通過好友請求了。
每次都複製連結到瀏覽器開啟二維碼在掃碼一點兒都不方酷也不方便在伺服器上使用。這時我們可以用 qrcode-terminal 這個套件 直接在命令列中列印出二維碼。
//··· const QrcodeTerminal = require('qrcode-terminal') //··· .on('scan', (url, code) => { let loginUrl = url.replace('qrcode', 'l') QrcodeTerminal.generate(loginUrl) console.log(url) }) //···
再執行 node bot.js 命令列將直接列印出二維碼,方便了許多。
//··· .on('message', async (message) => { const contact = message.from() const content = message.content() const room = message.room() if (room) { console.log(`Room: ${room.topic()} Contact: ${contact.name()} Content: ${content}`) } else { console.log(`Contact: ${contact.name()} Content: ${content}`) } // 不处理自己发的消息 if (message.self()) { return } if (/JavaScript|Js|js/.test(content)) { message.say('关注公众号 JavaScript之禅') } }) //···###在上面 我們監聽 message 來做訊息處理。 message 可以接收到所有的訊息,我們可以判斷是不是群組聊天訊息、根據訊息回覆對應內容。如發送【 js 】將會收到設定好的訊息,實現自動回覆。 ############四、自動拉群############前面說到了訊息關鍵字自動回复,把訊息處理和群組管理結合起來,我們就可以實作根據關鍵字自動拉群了###
//··· .on('message', async (message) => { const contact = message.from() const content = message.content() const room = message.room() if (room) { console.log(`Room: ${room.topic()} Contact: ${contact.name()} Content: ${content}`) } else { console.log(`Contact: ${contact.name()} Content: ${content}`) } if (message.self()) { return } if (/JavaScript|Js|js/.test(content)) { message.say('关注公众号 JavaScript之禅没?') } // 自动拉群 if (/加群/.test(content)) { let keyroom = await Room.find({ topic: 'test' }) if (keyroom) { await keyroom.add(contact) await keyroom.say('欢迎新朋友!', contact) } } }) //···###相信看了本文案例你已經掌握了方法,更多精彩請關注php中文網其它相關文章! ######推薦閱讀:#########vue自訂filters過濾器步驟詳解###############vue判斷dom內class使用情況## #######
以上是node做出微信個人號機器人步驟詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

不同JavaScript引擎在解析和執行JavaScript代碼時,效果會有所不同,因為每個引擎的實現原理和優化策略各有差異。 1.詞法分析:將源碼轉換為詞法單元。 2.語法分析:生成抽象語法樹。 3.優化和編譯:通過JIT編譯器生成機器碼。 4.執行:運行機器碼。 V8引擎通過即時編譯和隱藏類優化,SpiderMonkey使用類型推斷系統,導致在相同代碼上的性能表現不同。

JavaScript在現實世界中的應用包括服務器端編程、移動應用開發和物聯網控制:1.通過Node.js實現服務器端編程,適用於高並發請求處理。 2.通過ReactNative進行移動應用開發,支持跨平台部署。 3.通過Johnny-Five庫用於物聯網設備控制,適用於硬件交互。

我使用您的日常技術工具構建了功能性的多租戶SaaS應用程序(一個Edtech應用程序),您可以做同樣的事情。 首先,什麼是多租戶SaaS應用程序? 多租戶SaaS應用程序可讓您從唱歌中為多個客戶提供服務

本文展示了與許可證確保的後端的前端集成,並使用Next.js構建功能性Edtech SaaS應用程序。 前端獲取用戶權限以控制UI的可見性並確保API要求遵守角色庫

JavaScript是現代Web開發的核心語言,因其多樣性和靈活性而廣泛應用。 1)前端開發:通過DOM操作和現代框架(如React、Vue.js、Angular)構建動態網頁和單頁面應用。 2)服務器端開發:Node.js利用非阻塞I/O模型處理高並發和實時應用。 3)移動和桌面應用開發:通過ReactNative和Electron實現跨平台開發,提高開發效率。

JavaScript的最新趨勢包括TypeScript的崛起、現代框架和庫的流行以及WebAssembly的應用。未來前景涵蓋更強大的類型系統、服務器端JavaScript的發展、人工智能和機器學習的擴展以及物聯網和邊緣計算的潛力。

JavaScript是現代Web開發的基石,它的主要功能包括事件驅動編程、動態內容生成和異步編程。 1)事件驅動編程允許網頁根據用戶操作動態變化。 2)動態內容生成使得頁面內容可以根據條件調整。 3)異步編程確保用戶界面不被阻塞。 JavaScript廣泛應用於網頁交互、單頁面應用和服務器端開發,極大地提升了用戶體驗和跨平台開發的靈活性。

Python更适合数据科学和机器学习,JavaScript更适合前端和全栈开发。1.Python以简洁语法和丰富库生态著称,适用于数据分析和Web开发。2.JavaScript是前端开发核心,Node.js支持服务器端编程,适用于全栈开发。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

禪工作室 13.0.1
強大的PHP整合開發環境