
Этот код представляет собой реализацию Whiskeysockets, как служба API Restfull, которая управляет функциями WhatsApp.
С помощью этого вы можете создавать многоподобия чаты, сервисные боты или любую другую систему, которая использует WhatsApp. С помощью этого кода вам не нужно знать JavaScript для Nodejs, просто запустите сервер и делайте языковые запросы, с которыми вы чувствуете себя наиболее комфортно.
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo usermod -aG docker ${USER}Postgresql [требуется]
Составьте из Postgres
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash
# or
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bashПосле завершения перезапустите терминал, чтобы загрузить новую информацию.
nvm install 20npm i -g pm2Клонирование репозитория
git clone https://github.com/code-chat-br/whatsapp-api.git
Перейдите в каталог проекта и установите все зависимости.
Дайте предпочтение NPM , поскольку он имеет большую совместимость.
cd whatsapp-api-v2
npm install
# or
npm install --forceСм. Дополнительные настройки, которые можно применить через файл ENV , нажав здесь .
️ Внимание️ : Скопируйте файл .env.dev в .env .
cp .env.dev .envmigrate dev в разработке для автоматического создания и применения миграций, облегчая работу с базой данных.migrate deploy для применения миграций контролируемым и безопасным способом.npx prisma studioОпределите переменную среды Database_url для развертывания базы данных.
bash deploy_db.shНаконец, запустите команду ниже, чтобы запустить приложение:
npm run start:dev
npm run start:prod
# pm2
pm2 start ' npm run start:prod ' --name CodeChat_API_v1.3.0Чтобы использовать работника с API, необходимо определить следующие переменные среды в API:
PROVIDER_ENABLED=true : эта переменная позволяет использовать провайдера (работника) в API.PROVIDER_HOST=127.0.0.1 : определяет хост, где работник прислушивается к запросам.PROVIDER_PORT=5656 : определяет порт, где работник прислушивается к запросам.PROVIDER_PREFIX=codechat : установить префикс, например, группировка на рабочем Совместимость WebSocket добавлена. Читайте здесь.
http://localhost:8084/docsВы можете определить два типа аутентификации для маршрутов в файле ENV . Аутентификация должна быть вставлена в заголовок запроса.
Подлинность генерируется во время создания экземпляра.
Примечание. Существует также возможность определить глобальный ключ API, который может получить доступ и управлять всеми экземплярами.
После создания приложения, в том же каталоге, что и файлы выше, запустите следующую команду:
docker-compose up| Отправить текст | ✔ |
| Отправить кнопки | ✔ только [iOS, Android] |
| Отправить СМИ: Аудио - Видео - Изображение - Документ - GIF BASE64: false | ✔ |
| Отправить медиа -файл | ✔ |
| Отправить аудио -тип WhatsApp | ✔ |
| Отправить аудио -тип WhatsApp - файл | ✔ |
| Отправить местоположение | ✔ |
| Отправить список | ✔ только [iOS, Android] |
| Отправить предварительный просмотр ссылки | |
| Отправить контакт | ✔ |
| Отправить реакцию - эмодзи | ✔ |
| Имя | Событие | Typedata | Описание |
|---|---|---|---|
| Qrcode_updated | qrcode.updated | json | Отправляет базу64 QRCode для чтения |
| Connection_update | Connection.Update | json | Информирует статус соединения с WhatsApp |
| Сообщение_SET | Message.Set | json | Отправляет список всех ваших сообщений, загруженных на WhatsApp Это событие происходит только один раз |
| Сообщения_upsert | Message.upsert | json | Уведомляет вас, когда получено сообщение |
| Сообщения_update | Сообщение | json | Сообщает вам, когда обновляется сообщение |
| Send_message | send.message | json | Уведомляет, когда отправляется сообщение |
| Contacts_set | contacts.set | json | Выполняет начальную загрузку всех контактов Это событие происходит только один раз |
| Contacts_upsert | contacts.upsert | json | Перезагружает все контакты с дополнительной информацией Это событие происходит только один раз |
| Contacts_update | Contacts.update | json | Сообщает вам, когда обновляется чат |
| Presign_update | Присутствие. Update | json | Сообщает, является ли пользователь в Интернете, если он выполняет какое -то действие, например, написание или запись, и его последний вид 'недоступен' |
| Chats_set | чаты .Set | json | Отправить список всех загруженных чатов |
| Chats_update | чаты | json | Сообщает вам, когда обновляется чат |
| CHATS_UPSERT | чат | json | Отправляет любую новую информацию в чате |
| Group_upsert | Groups.upsert | Json | Уведомляет, когда создается группа |
| Group_update | Groups.update | Json | Уведомляет, когда группа обновляется информация |
| Group_participants_update | Групповые | Json | Уведомляет, когда происходит действие с участием участника 'добавлять' |
| New_token | new.jwt | Json | Уведомляет, когда обновляется токен (JWT) |
Чтобы установить сертификат SSL, следуйте инструкциям ниже.
Этот код никоим образом не связан с WhatsApp. Используйте по своему усмотрению. Не спам это.
Этот код был создан на основе библиотеки Baileys, и он все еще находится в стадии разработки.
