Dieses Mal zeige ich Ihnen, wie Sie mit Node einen Roboter für persönliche Konten erstellen und welche Vorsichtsmaßnahmen bei der Verwendung von Node für die Erstellung eines Roboters für persönliche Konten gelten. Das Folgende ist ein praktischer Fall, schauen wir uns das an.
Heutzutage ist das tägliche Leben untrennbar mit WeChat verbunden. In diesem Artikel erfahren Sie, wie Sie mit WeChaty einige interessante Dinge tun können. Es kann automatische Freundschaftsanfragen, Schlüsselwortantworten und automatische Gruppentreffen realisieren , usw. . Die Effizienz des Gemeindebetriebs wurde erheblich verbessert.
wechaty (https://chatie.io/wechaty/) ist ein Open-Source-SDK für persönliche WeChat-Konten. Es führt eine Reihe von Paketen aus und bietet einfache und benutzerfreundliche Schnittstellen, die Entwicklern zur Verfügung stehen Entwickeln Sie WeChat-Roboter. Sie können damit viele Dinge tun:
1) Freunde verwalten und pflegen 2) Chat-Nachrichten schnell und ordentlich verarbeiten 3) WeChat-Gruppenverwaltung 4) Automatische Antworten implementieren 5)...
1. Schnell loslegen
Auf der Homepage des Wechaty-Projekts stehen 6 Zeilen Code zum Erstellen eines WeChat-Roboters, also probieren wir es aus. Hinweis: Node.js-Version >= 8.5Der kürzeste ChatBot-Code der Welt: 6 Zeilen 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()
User Contact<刘星> logined // 扫码登录 Message: Message<JavaScript之禅> // 接收微信消息
2. Freundschaftsanfragen automatisch weiterleiten
Anhand des vorherigen Beispielcodes können Sie sehen, wie einfach und leistungsstark diese Bibliothek ist Ist . Dann implementieren wir die erste kleine Funktion: Freunde automatisch über//··· .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') } }) //···
//··· const QrcodeTerminal = require('qrcode-terminal') //··· .on('scan', (url, code) => { let loginUrl = url.replace('qrcode', 'l') QrcodeTerminal.generate(loginUrl) console.log(url) }) //···
3. Automatische Antwort
Jetzt implementieren wir die zweite kleine Funktion: Automatische Antwort mit Schlüsselwort.//··· .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之禅') } }) //···
4. Gruppen automatisch abrufen
Wie bereits erwähnt, haben wir die automatische Antwort von Nachrichtenschlüsselwörtern erwähnt. Wir können automatisch Gruppen basierend auf Schlüsselwörtern ziehen//··· .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) } } }) //···
So ermitteln Sie die absolute Position von DOM-Elementen in der Front-End-Schnittstelle
Anleitung Angular-Code optimieren
Das obige ist der detaillierte Inhalt vonSo erstellen Sie mit Node einen Roboter für ein persönliches Konto. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!