


WhatsApp 웹을위한 간단한 nodejs 봇
미리보기 • 기능 • 다운로드 • 방법? • 사용 된 기술 • 이유는 무엇입니까? • 목표 • 배포 • FAQ

| 마코스 | 창 | 리눅스 |
|---|---|---|
| 최신 릴리스를 다운로드하십시오 | 최신 릴리스를 다운로드하십시오 | 최신 릴리스를 다운로드하십시오 |
다음 플랫폼은 WBOT에 의해 지원됩니다.
MACOS : 지원되는 최소 버전은 MACOS 10.9입니다.
Windows : Windows 7 이상은 지원됩니다.
Linux :
다운로드 후 zip 파일을 추출하고 bot.json 파일을 열고 세 번째 줄에서 "Headless"의 값을 true에서 false로 변경하십시오. 이제 터미널의 WBOT 폴더의 위치로 이동하십시오. wbot-* 라는 파일이 있습니다. 그것을 실행하면 당신은 가면 좋을 것입니다.
Linux의 경우 바이너리를 실행하기 전에 실행 가능 권한을 제공해야합니다. 명령 실행 -
chmod +x wbot-linux && wbot-linux
참고 : Linux에는 실행중인 디스플레이 서버 (X11 또는 Wayland)가 필요합니다. 헤드리스 서버에서 Linux를 실행하거나 가시 표시없이 Chmomium을 실행하려면 xvfb-run wbot-linux 사용해보십시오.
나는 Mac과 Linux Binaries를 테스트하지 않았습니다. 그들을 사용하는 문제를 발견하면 여기에서 자유롭게 올리십시오.
기본 구성은 bot.json 파일에 Hi, hello and happy birthday 합니다. 필요에 따라이 구성 파일을 변경할 수 있습니다. 변경의 영향을 확인하려면 WBOT를 다시 시작해야합니다. JSON이 유효한지 확인하십시오. vscode 또는 jsonlint를 사용하여 JSON을 검증하십시오.
AppConfig
여기에서 모든 응용 프로그램 (노드 응용 프로그램 동작 및 그러한 것들) 구성이 유지되는 곳입니다. 앞으로 더 많은 것을 추가 할 것입니다.
헤드리스 : 크롬을 헤드리스로 시작하는지 여부. 이것은 #4에 관한 것입니다. 분명히 WhatsApp은 헤드리스 인스턴스를 허용하지 않습니다.
isgroupReply : 그룹으로 답장을 보내야하는지 여부. False로 설정되면 Group Chat에서받은 메시지가 있으면 BOT가 응답하지 않습니다.
Webhook : 페이로드 데이터가있는 모든 메시지에 대해 호출되는 URL. 서버의 메시지를 통해 다른 작업을 수행하려는 경우 유용 할 수 있습니다. 예를 들어 : 서버 코드는 여기를 참조하십시오
DownloadMedia : 들어오는 메시지 미디어를 다운로드할지 여부.
ReplyUnreadmsg : 봇이 답장하지 않은 읽지 않은 메시지가있는 경우이 플래그를 사실로 만들면 BOT가 해당 메시지에 응답합니다. 봇은 해당 메시지를 읽거나 본 것으로 표시 할 수 없습니다. 전화로 채팅을 수동으로 열어 해당 채팅을 표시하십시오. 그렇지 않으면 봇이 시작할 때마다 회신합니다.
CustomInjectionFolder 브라우저에 주입 해야하는 JS 파일이있는 현재 디렉토리의 폴더의 상대 경로. 예를 들어 다음과 같은 것이있는 경우
└── WBOT /
├── bot.json
├── github-two.png
├── github.png
├── wbot-win.exe
└── injection/
├── index.js
└── utils.js
그런 다음이 속성의 값을 ./injection 으로 설정해야합니다.
봇
객체 배열. 물체의 속성은 자기 설명입니다.
포함 : 메시지가 메시지의 어느 쪽이든 해당 단어 중 하나가있는 경우
정확한 : 메시지가 정확히 하나 인 경우 메시지가 배열 형식 중 하나입니다.
응답 : 위의 조건 중 하나가 사실이되면 해당 응답 문자열 또는 Spintax가 사용자 또는 그룹에게 메시지로 전송됩니다. 두 가지 변수가 있습니다 : name 과 phoneNumber 는 발신자를위한 사용자 정의 메시지를 만들기 위해 사용할 수 있습니다. 변수가있는 샘플 메시지는 bot.json 에 있습니다.
파일 : 응답과 함께 보내려는 파일 이름 (현재 디렉토리에서).
애프터 초 : 회신을 보내기 전에 봇이 기다려야합니다.
Webhook : 모든 메시지에서 호출하는 대신 특정 키워드에서 Webhook에 전화 할 수 있습니다.
ResponseScaption : 이미지로 답장하려는 경우에 적용됩니다. true 인 경우 응답 블록이 이미지의 캡션으로 전송됩니다. False 인 경우 응답 블록은 별도의 문자 메시지로 공유됩니다.
막힌
이 봇이 답장하지 않는 카운티 코드가있는 숫자 배열.
허용된
비어 있지 않으면이 목록의 숫자로부터의 메시지 만 응답합니다.
Nomatch
WBOT에서 정확히 일치하지 않는 경우 기본 답글 메시지 또는 Spintax
smartreply (이 기능은 현재 유지 보수 중입니다.)
제안을 포함하는 객체와 구성입니다.
그 모습은 다음과 같습니다

이는 Advanced 'Node.js'사용자 또는 개발 목적으로 만 권장됩니다.
터미널을 열고 홈 디렉토리에 새 디렉토리 (예 : '노드')를 만들고 거기에 있습니다. 이제 github에서 최신 코드를 다운로드하여 실행하십시오.
git clone https://github.com/vasani-arpit/WBOT.git
cd WBOT
npm install
node src/index.js
헤드리스 서버에서 Linux를 실행하거나 눈에 보이는 디스플레이없이 Chromium을 실행하려면 xvfb-run wbot-linux 사용해보십시오.
때로는 node 서버를 직접 닫으면 브라우저 캐시가 지워지지 않습니다. 다음에 봇이 시작될 때 스마트 응답이 올바르게 설정되지 않아 오류가 발생합니다. 이에 대한 임시 수정은 node 캐시를 지우는 것입니다.
npm cache clean
내가 이것을 만들기로 결정한 주된 이유는 "생일 축하한"메시지에 답장하는 간단한 도구가 필요했기 때문입니다. 나는 그것이 일종의 무딘적이고 무례하다는 것을 알고 있지만 모든 사람에게 답장하는 데 2-3 일이 걸릴 것이며 그 당시 그 순간은 사라질 것입니다. 이 문제에 대한 좋은 해결책이 필요했습니다. NLU (또는 다른 약어)가있는 본격적인 AI-BOT 또는 봇이 필요하지 않습니다. 나는 그러한 요구를 가진 많은 사람들이 있다고 생각합니다.
이를 염두에두고 WBOT은 이러한 기준을 충족해야한다는 것을 알고 있습니다.
WBOT가 이것들을 전달한다고 생각되면이 프로젝트에 별을 넣어 알려주십시오.
WBOT 24x7을 실행하려면 24x7을 위해 컴퓨터를 실행하는 것은 좋은 생각이 아닙니다. Linux Cloud에서 호스팅 할 수 있습니다. Digital Ocean과 같은 것을 사용할 수 있습니다. 이를 수행하는 방법에 대한 지침은 아래 이미지 링크에서 볼 수 없습니다.
이 앱은 nodejs로 제작 되었습니까?
예, Nodejs로 제작되었습니다. 자세한 내용은 기술 섹션을 참조하십시오.
어떤 보일러 플레이트를 사용 했습니까?
없음. 아이디어는 일이 어떻게 함께 작동하는지 더 잘 이해하는 것이었지만 다른 프로젝트에서 큐를 얻는 것이 었습니다.
어떤 NPM 모듈을 사용 했습니까?
개발과는 별도로, 당신은 또 무엇을합니까?
나는 모션 디자인과 UI/UX 개발을 수행합니다.
고용 가능하십니까?
Technobrains.net 및 MindtechConsultancy.com에서 소프트웨어 개발자로 전임으로 일하고 있습니다. 여가 시간 동안 프리랜서 컨설턴트로 사용할 수 있습니다.
연락은 어떻게하나요?
문제가있는 경우 여기에서보고하십시오. 다른 모든 것에 대해서는 [email protected]으로 줄을 마련하십시오.
다른 프로젝트가 있습니까?
나는 당신이 결코 묻지 않을 것이라고 생각했습니다. 네, 그렇습니다. SMA는 그중 하나입니다.
이 코드는 WhatsApp 또는 그 계열사 또는 자회사에 의해 제휴, 승인, 유지 관리, 후원 또는 승인되지 않습니다. 이것은 독립적이고 비공식 소프트웨어입니다. 자신의 위험에 사용하십시오. 이 코드/repo의 상업적 사용은 엄격히 금지됩니다.


