• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

    怎樣使用node打造微信個(gè)人號(hào)機(jī)器人

    來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-27 19:42:07
    文檔

    怎樣使用node打造微信個(gè)人號(hào)機(jī)器人

    怎樣使用node打造微信個(gè)人號(hào)機(jī)器人:這次給大家?guī)碓鯓邮褂胣ode打造微信個(gè)人號(hào)機(jī)器人,使用node打造微信個(gè)人號(hào)機(jī)器人的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。現(xiàn)在,日常生活已經(jīng)離不開微信,本文將會(huì)拋磚引玉演示如何使用 wechaty 操作微信個(gè)人號(hào)做一些有意思的東西,可以實(shí)現(xiàn)自動(dòng)
    推薦度:
    導(dǎo)讀怎樣使用node打造微信個(gè)人號(hào)機(jī)器人:這次給大家?guī)碓鯓邮褂胣ode打造微信個(gè)人號(hào)機(jī)器人,使用node打造微信個(gè)人號(hào)機(jī)器人的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。現(xiàn)在,日常生活已經(jīng)離不開微信,本文將會(huì)拋磚引玉演示如何使用 wechaty 操作微信個(gè)人號(hào)做一些有意思的東西,可以實(shí)現(xiàn)自動(dòng)

    這次給大家?guī)碓鯓邮褂胣ode打造微信個(gè)人號(hào)機(jī)器人,使用node打造微信個(gè)人號(hào)機(jī)器人的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。

    現(xiàn)在,日常生活已經(jīng)離不開微信,本文將會(huì)拋磚引玉演示如何使用 wechaty 操作微信個(gè)人號(hào)做一些有意思的東西,可以實(shí)現(xiàn)自動(dòng)通過好友請(qǐng)求、關(guān)鍵詞回復(fù)、自動(dòng)拉群等功能。大大提高了社群運(yùn)營的效率。

    wechaty( https://chatie.io/wechaty/)是一款開源的微信個(gè)人號(hào)SDK,進(jìn)行了一系列的封裝,提供簡單好用的接口,然后開發(fā)者可以在其之上進(jìn)行微信機(jī)器人的開發(fā)。你可以用它來做很多事:

    1)管理和維護(hù)好友; 2)快速有序地處理聊天信息 3)微信群管理 4)實(shí)現(xiàn)自動(dòng)回復(fù) 5)……

    一、快速上手

    wechaty 項(xiàng)目主頁寫著 6行代碼創(chuàng)建一個(gè)微信機(jī)器人,那么我們就來試一試。 注意:Node.js version >= 8.5

    The World's Shortest ChatBot Code: 6 lines of JavaScript

    const { 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行代碼實(shí)現(xiàn)了登錄微信個(gè)人號(hào)并打印出所收到的消息。

    wechaty 可以通過Docker和NPM兩種方式運(yùn)行,本文使用npm方式

    node bot.js 啟動(dòng)這個(gè)個(gè)人號(hào)機(jī)器人,這時(shí)命令行會(huì)打印出一個(gè)鏈接,我們將它在瀏覽器中打開可以看到這是個(gè)二維碼,掃碼即可登錄(注:2017年年底隨著微信逐步關(guān)停微信網(wǎng)頁版登錄支持,之后后注冊(cè)的微信號(hào)不支持網(wǎng)頁微信的登錄。老夫花了105RMB買了個(gè)號(hào)來用,心疼我的錢包3秒鐘)

    User Contact<劉星> logined // 掃碼登錄
    Message: Message<JavaScript之禪> // 接收微信消息

    機(jī)器人體驗(yàn)在文末。 示例代碼地址: Github

    二、自動(dòng)通過好友請(qǐng)求

    通過前面的示例代碼,可以發(fā)現(xiàn)這個(gè)庫的簡潔強(qiáng)大了吧。接著我們來實(shí)現(xiàn)第一個(gè)小功能:自動(dòng)通過好友請(qǐng)求

    //···
    .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')
    }
    })
    //···

    這里我們通過監(jiān)聽 friend 事件。可以獲取到誰發(fā)了什么好友請(qǐng)求。這里我們驗(yàn)證了添加好友時(shí)的請(qǐng)求,在收到好友請(qǐng)求內(nèi)容為【 JS 】或者【JavaScript】時(shí) 就會(huì)自動(dòng)通過好友請(qǐng)求了。

    每次都復(fù)制鏈接到瀏覽器打開二維碼在掃碼一點(diǎn)兒都不方酷也不方便在服務(wù)器上使用。這時(shí)我們可以用 qrcode-terminal 這個(gè)包 直接在命令行中打印出二維碼。

    //···
    const QrcodeTerminal = require('qrcode-terminal')
    //···
    .on('scan', (url, code) => {
    let loginUrl = url.replace('qrcode', 'l')
    QrcodeTerminal.generate(loginUrl)
    console.log(url)
    })
    //···

    再運(yùn)行 node bot.js 命令行將直接打印出二維碼,方便了很多。

    三、自動(dòng)回復(fù)

    現(xiàn)在來實(shí)現(xiàn)第二個(gè)小功能:關(guān)鍵詞自動(dòng)回復(fù)。

    //···
    .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}`)
    }
    // 不處理自己發(fā)的消息
    if (message.self()) {
    return
    }
    if (/JavaScript|Js|js/.test(content)) {
    message.say('關(guān)注公眾號(hào) JavaScript之禪')
    }
    })
    //···

    在上面 我們監(jiān)聽 message 來做消息處理。message 可以接收到所有的消息,我們可以判斷是不是群聊消息、根據(jù)消息回復(fù)相應(yīng)內(nèi)容。如發(fā)送【 js 】將會(huì)收到設(shè)置好的消息,實(shí)現(xiàn)自動(dòng)回復(fù)。

    四、自動(dòng)拉群

    前面說到了消息關(guān)鍵詞自動(dòng)回復(fù),把消息處理和群管理結(jié)合起來,我們就可以實(shí)現(xiàn)根據(jù)關(guān)鍵字自動(dòng)拉群了

    //···
    .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('關(guān)注公眾號(hào) JavaScript之禪沒?')
    }
    // 自動(dòng)拉群
    if (/加群/.test(content)) {
    let keyroom = await Room.find({ topic: 'test' })
    if (keyroom) {
    await keyroom.add(contact)
    await keyroom.say('歡迎新朋友!', contact)
    }
    }
    })
    //···

    相信看了本文案例你已經(jīng)掌握了方法,更多精彩請(qǐng)關(guān)注Gxl網(wǎng)其它相關(guān)文章!

    推薦閱讀:

    如何使用vue中filter

    怎樣使用vue判斷dom的class

    聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    怎樣使用node打造微信個(gè)人號(hào)機(jī)器人

    怎樣使用node打造微信個(gè)人號(hào)機(jī)器人:這次給大家?guī)碓鯓邮褂胣ode打造微信個(gè)人號(hào)機(jī)器人,使用node打造微信個(gè)人號(hào)機(jī)器人的注意事項(xiàng)有哪些,下面就是實(shí)戰(zhàn)案例,一起來看一下。現(xiàn)在,日常生活已經(jīng)離不開微信,本文將會(huì)拋磚引玉演示如何使用 wechaty 操作微信個(gè)人號(hào)做一些有意思的東西,可以實(shí)現(xiàn)自動(dòng)
    推薦度:
    標(biāo)簽: 微信 如何使用 個(gè)人
    • 熱門焦點(diǎn)

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 九色精品视频在线观看| 亚洲精品视频在线看| 麻豆精品视频在线观看| 国产精品视频第一区二区三区| 久久91精品综合国产首页| 69SEX久久精品国产麻豆| 午夜精品久久久久久影视777| 中文字幕亚洲精品资源网| 久久久久国产精品熟女影院| 欧美激情精品久久久久久久九九九| 99久久精品国产麻豆| 老司机67194精品线观看| 无码人妻精品一区二区三区99不卡 | 精品午夜福利在线观看| 亚洲精品国产精品乱码不卡| 国精品无码A区一区二区| 午夜精品美女写真福利| 国产精品青草久久久久婷婷| 99久久精品日本一区二区免费| 亚洲精品一品区二品区三品区| 久久se精品一区二区影院| 国产欧美精品一区二区三区四区| 亚洲精品欧美综合在线| 欧美一区二区精品久久| 精品一区二区久久| 四虎精品成人免费观看| 免费精品一区二区三区第35| 老司机99精品99| 56prom精品视频在放免费| 青青草原综合久久大伊人精品| 国产精品一区二区久久精品| 国产成人久久精品区一区二区 | 亚洲精品无码午夜福利中文字幕| 精品无码三级在线观看视频| 国产精品午夜无码AV天美传媒| 99久久精品国产综合一区| 午夜精品免费在线观看| 国产VA免费精品高清在线| 国产精品福利片免费看| 国产精品狼人久久久久影院 | 国产精品毛片久久久久久久|