


Простой бот Nodejs для WhatsApp Web
Предварительный просмотр • Функции • Загрузки • Как сделать? • Используются технологии • Почему? • Цели • Развертывание • FAQ

| macOS | Окна | Linux |
|---|---|---|
| Скачать последний релиз | Скачать последний релиз | Скачать последний релиз |
Следующие платформы поддерживаются WBOT:
MacOS: минимальная поддерживаемая версия - MacOS 10.9.
Windows: Windows 7 и позже поддерживаются.
Linux:
После загрузки извлеките файл ZIP и откройте файл Bot.json, а в третьей строке измените значение «без головы» с истины на false. Теперь перейдите в местоположение папки WBOT в вашем терминале. Там будет файл с именем wbot-* . Запустите это, и вам будет хорошо.
Для Linux вам необходимо предоставить исполняемое разрешение, прежде чем вы выполните бинар. Запустите команду -
chmod +x wbot-linux && wbot-linux
Примечание. На Linux вам нужен работает сервер дисплея (X11 или Wayland). Если вы запускаете Linux на безголовом сервере или хотите запустить CHMOMIUM без видимого дисплея, попробуйте xvfb-run wbot-linux .
Я не тестировал двоичные файлы Mac и Linux. Если вы найдете какие -либо проблемы, используя их, не стесняйтесь поднять его отсюда
Основная конфигурация находится в файле bot.json , как отвечать на Hi, hello and happy birthday . Вы можете изменить этот файл конфигурации в соответствии с вами. Имейте в виду, что вам нужно перезапустить WBOT, чтобы увидеть последствия ваших изменений. Убедитесь, что JSON действителен. Используйте VSCODE или JSONLINT, чтобы проверить JSON.
AppConfig
Именно здесь останется все конфигурация, связанная с приложением (поведение приложения узла и такие вещи). Добавить больше в будущем.
Без головы: начинать хромировать как без головы или нет. Это касается № 4. Видимо, WhatsApp не допускает экземпляров без головы.
iSgroupReply: отправлять ответы в группе или нет. Если установить на False, BOT не ответит, если сообщение, полученное в групповом чате.
WebHook: URL, который будет вызываться для каждого сообщения с данными полезной нагрузки. Это может быть полезно, если вы хотите выполнить другую работу по сообщениям на вашем сервере. Например: код сервера посмотрите здесь
Скачать Media: загружать ли входящие сообщения Media или нет.
ReplyunReadMsg: Если есть рассмотренные непрочитанные сообщения, на которые бот не ответил, сделав этот флаг истинностью, бот ответит на эти сообщения. Имейте в виду, что бот не сможет пометить эти сообщения как чтение/вид. Пожалуйста, откройте чат вручную в телефоне, чтобы отметить этот чат, как прочитанное, иначе бот ответит на него в каждом старте.
CustomEinceplodEfter Относительный путь папки из текущего каталога, который имеет файл 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 по определенным ключевым словам вместо того, чтобы вызывать его в каждом сообщении.
Ответы: это будет применено на случай, если вы захотите ответить с изображением. Если True, то блок ответов будет отправлен в виде подписи изображения. Если false, то блок ответов будет использоваться как отдельное текстовое сообщение.
Заблокированный
Массив чисел с кодом округа, на которые этот бот не ответит.
Допустимый
Если не пустые, только сообщения из номеров в этом списке будут отвечать.
номинал
Ответное сообщение по умолчанию или Spintax, когда не найдено точного совпадения в WBOT
Smartreply (эта функция в настоящее время находится под техническим обслуживанием.)
Объект, который содержит предложения и его конфигурации.
Вот как это выглядит

Это рекомендуется только для пользователей Advanced 'node.js' или для целей разработки.
Откройте терминал и создайте новый каталог в вашем домашнем каталоге, например, «Узел» и Gote. Теперь скачайте и запустите последний код из GitHub by:
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 дня, чтобы ответить на все, и к тому времени этот момент исчезнет. Мне нужно было хорошее решение этой проблемы. Мне действительно не нужен полноценный AI-бот или бот с NLU (или какую-то другую аббревиатуру). Я считаю, что есть много людей, которые также имеют такие потребности.
Имея это в виду, я знаю, что WBOT должен будет удовлетворить эти критерии:
Если вы думаете, что WBOT доставляет их, дайте мне знать, поставив звезду в этот проект
Если вы хотите запустить WBOT 24x7, то запуск компьютера на 24x7 - не очень хорошая идея. Вы можете размещать его в Linux Cloud. Вы можете использовать что -то вроде цифрового океана. Инструкции о том, как это сделать, доступны по ссылке на изображение ниже.
Это приложение построено из Nodejs?
Да, он построен с Nodejs. Пожалуйста, смотрите раздел Technologies для получения дополнительной информации.
Какой шаблон вы использовали?
Никто. Идея состояла в том, чтобы лучше понять, как все работает вместе, но я получаю сигнал от других проектов.
Какие модули NPM вы использовали?
Помимо разработки, что еще вы делаете?
Я делаю дизайн движения и разработку UI/UX.
Вы доступны для найма?
У меня есть постоянная работа в качестве разработчика программного обеспечения на Technobrains.net и на MindTechConsultancy.com. Я доступен в качестве внештатного консультанта в свободное время, пожалуйста, дайте мне знать, что вы имеете в виду.
Как мне связаться с вами?
Если вы найдете проблему, сообщите об этом здесь. Для всего остального, пожалуйста, бросьте мне линию по адресу [email protected]
У вас есть другие проекты?
Я думал, ты никогда не спросишь. Да. SMA - один из них.
Этот код никоим образом не связан с, уполномоченным, поддерживаемым, спонсируемым или одобренным WhatsApp или какими -либо из его филиалов или дочерних компаний. Это независимое и неофициальное программное обеспечение. Используйте свой собственный риск. Коммерческое использование этого кода/репо является строго запрещено.


