노드를 사용하여 WeChat 개인 계정 로봇을 구축하는 방법
이번에는 노드를 사용하여 WeChat 개인 계정 로봇을 구축하는 방법과 노드를 사용하여 WeChat 개인 계정 로봇을 구축할 때 어떤 주의 사항이 있는지 보여 드리겠습니다. 다음은 실제 사례입니다.
요즘 일상생활은 WeChat과 떼려야 뗄 수 없습니다. 이 기사에서는 WeChat을 사용하여 자동 친구 요청, 키워드 답장, 자동 등의 기능을 구현하는 방법을 소개합니다. 그룹빌딩. 커뮤니티 운영의 효율성이 크게 향상되었습니다.
wechaty(https://chatie.io/wechaty/)는 오픈 소스 WeChat 개인 계정 SDK입니다. 이는 일련의 패키지를 수행하고 간단하고 사용하기 쉬운 인터페이스를 제공하며 개발자는 이를 기반으로 구축할 수 있습니다. WeChat 로봇 개발. 이를 사용하여 다양한 작업을 수행할 수 있습니다:
1) 친구 관리 및 유지 2) 채팅 메시지를 빠르고 질서 있게 처리 3) WeChat 그룹 관리 4) 자동 응답 구현 5)...
1. 빠르게 시작
위챗 프로젝트 홈페이지에는 위챗 로봇을 생성하는 코드가 6줄이라고 나와 있으니 한번 시도해 보세요. 참고: Node.js 버전 >= 8.5
세계에서 가장 짧은 ChatBot 코드: 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줄 이 6줄의 코드는 WeChat 개인 계정에 로그인하고 받은 메시지를 인쇄하는 것을 구현합니다.
wechaty는 Docker와 NPM을 통해 실행할 수 있습니다. 이 기사에서는 npm 메서드
node bot.js를 사용하여 이 개인 계정 로봇을 시작합니다. 이때 명령줄을 사용하면 브라우저에서 링크를 열 수 있습니다. 코드를 스캔하면 로그인할 수 있습니다. (참고: 2017년 말 WeChat이 WeChat 웹 버전에 대한 로그인 지원을 점차 종료함에 따라 나중에 등록된 WeChat 계정은 로그인을 지원하지 않았습니다. 웹 WeChat 계정. 계정 구매에 105RMB를 썼습니다. 사용하고 3초 동안 지갑이 아쉬워졌습니다.)
User Contact<刘星> logined // 扫码登录 Message: Message<JavaScript之禅> // 接收微信消息
로봇 체험은 기사 끝에 있습니다. 샘플 코드 주소: Github
2. 친구 요청 자동 전달
이전 샘플 코드를 통해 이 라이브러리가 얼마나 간단하고 강력한지 확인할 수 있습니다. 다음으로 첫 번째 작은 기능을 구현해 보겠습니다. 자동으로 친구 요청
//··· .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') } }) //···
여기서 친구 이벤트를 듣습니다. 누가 어떤 친구 요청을 보냈는지 알 수 있습니다. 여기서는 친구 추가 시 요청 내용을 확인하였습니다. 친구 요청 내용이 [JS] 또는 [JavaScript]인 경우 자동으로 친구 요청이 전달됩니다.
링크를 브라우저에 복사해 QR코드를 열고 매번 스캔하는 것은 전혀 쿨하지 않고, 서버에서 사용하기에도 불편합니다. 이때 qrcode-terminal 패키지를 사용하여 명령줄에서 직접 QR 코드를 인쇄할 수 있습니다.
//··· const QrcodeTerminal = require('qrcode-terminal') //··· .on('scan', (url, code) => { let loginUrl = url.replace('qrcode', 'l') QrcodeTerminal.generate(loginUrl) console.log(url) }) //···
node bot.js 명령줄을 실행하면 QR 코드가 직접 인쇄되므로 훨씬 편리합니다.
3. 자동 답장
이제 두 번째 작은 기능인 키워드 자동 답장을 구현해 보겠습니다.
//··· .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之禅') } }) //···
위에서는 메시지 처리를 위해 메시지를 듣습니다. 메시지는 모든 메시지를 수신할 수 있으며, 메시지를 기반으로 그룹 채팅 메시지인지 여부를 판단하고 해당 내용을 회신할 수 있습니다. [js]를 보내면 설정된 메시지가 수신되고 자동 응답이 구현됩니다.
4. 자동으로 그룹 가져오기
앞서 언급한 것처럼 메시지 키워드에 대한 자동 응답 메시지 처리와 그룹 관리를 결합하면 키워드를 기준으로 자동으로 그룹을 가져올 수 있습니다.
//··· .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 중국어 웹사이트에서 다른 관련 기사를 주목하세요!
추천 도서:
위 내용은 노드를 사용하여 WeChat 개인 계정 로봇을 구축하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











파일 업로드를 처리하는 방법은 무엇입니까? 다음 글에서는 Express를 사용하여 노드 프로젝트에서 파일 업로드를 처리하는 방법을 소개하겠습니다. 도움이 되길 바랍니다.

nvm을 사용하여 노드를 삭제하는 방법: 1. "nvm-setup.zip"을 다운로드하여 C 드라이브에 설치합니다. 2. "nvm -v" 명령을 통해 환경 변수를 구성하고 버전 번호를 확인합니다. install" 명령 노드 설치; 4. "nvm uninstall" 명령을 통해 설치된 노드를 삭제합니다.

1. 먼저 휴대폰에 다운로드한 기업 위챗 소프트웨어를 엽니다. 로그인 시 선택하는 방법은 두 가지가 있습니다. 하나는 WeChat ID를 사용하는 것이고, 다른 하나는 휴대폰 번호를 사용하는 것입니다. 3. 이때 기업 관리자는 백그라운드에서 귀하의 휴대폰 번호를 추가해야 하며, 그러면 기업 WeChat이 귀하의 휴대폰 번호를 기반으로 기업을 식별합니다. 그런 다음 귀하의 비즈니스를 표시하고 아래의 비즈니스 입력 옵션을 클릭하세요. 4. 그런 다음 소프트웨어에서 기능 사용을 입력할 수 있습니다. 가장 중요한 것은 관리자가 귀하의 휴대폰 번호를 기업에 추가해야 한다는 것입니다. 그렇지 않으면 사용할 수 없습니다.

이 기사에서는 Node의 프로세스 관리 도구인 "pm2"를 공유하고 pm2가 필요한 이유, pm2 설치 및 사용 방법에 대해 설명합니다. 모두에게 도움이 되기를 바랍니다!

Pinetwork 노드에 대한 자세한 설명 및 설치 안내서이 기사에서는 Pinetwork Ecosystem을 자세히 소개합니다. Pi 노드, Pinetwork 생태계의 주요 역할을 수행하고 설치 및 구성을위한 전체 단계를 제공합니다. Pinetwork 블록 체인 테스트 네트워크가 출시 된 후, PI 노드는 다가오는 주요 네트워크 릴리스를 준비하여 테스트에 적극적으로 참여하는 많은 개척자들의 중요한 부분이되었습니다. 아직 Pinetwork를 모른다면 Picoin이 무엇인지 참조하십시오. 리스팅 가격은 얼마입니까? PI 사용, 광업 및 보안 분석. Pinetwork 란 무엇입니까? Pinetwork 프로젝트는 2019 년에 시작되었으며 독점적 인 Cryptocurrency Pi Coin을 소유하고 있습니다. 이 프로젝트는 모든 사람이 참여할 수있는 사람을 만드는 것을 목표로합니다.

nodejs 실행 파일을 pkg로 패키징하는 방법은 무엇입니까? 다음 기사에서는 pkg를 사용하여 Node 프로젝트를 실행 파일로 패키징하는 방법을 소개합니다. 도움이 되기를 바랍니다.

"node-gyp.js"와 "Node.js"의 버전이 일치하지 않아 npm node gyp가 실패했습니다. 해결 방법: 1. "npm 캐시 clean -f"를 통해 노드 캐시를 지웁니다. 2. "npm install - g n" n 모듈을 설치합니다. 3. "n v12.21.0" 명령을 통해 "node v12.21.0" 버전을 설치합니다.

인증은 모든 웹 애플리케이션에서 가장 중요한 부분 중 하나입니다. 이 튜토리얼에서는 토큰 기반 인증 시스템과 기존 로그인 시스템과의 차이점에 대해 설명합니다. 이 튜토리얼이 끝나면 Angular와 Node.js로 작성된 완벽하게 작동하는 데모를 볼 수 있습니다. 기존 인증 시스템 토큰 기반 인증 시스템으로 넘어가기 전에 기존 인증 시스템을 살펴보겠습니다. 사용자는 로그인 양식에 사용자 이름과 비밀번호를 입력하고 로그인을 클릭합니다. 요청한 후 데이터베이스를 쿼리하여 백엔드에서 사용자를 인증합니다. 요청이 유효하면 데이터베이스에서 얻은 사용자 정보를 이용하여 세션을 생성하고, 세션 정보를 응답 헤더에 반환하여 브라우저에 세션 ID를 저장한다. 다음과 같은 애플리케이션에 대한 액세스를 제공합니다.
