whatsapp api
v1.3.4

该代码是WhiskeySockets的实现,作为一个RESTFULL API服务,它控制WhatsApp功能。
有了这个,您可以创建多服务聊天,服务机器人或使用WhatsApp的任何其他系统。使用此代码,您无需了解Nodejs的JavaScript,只需启动服务器并制作您最适合的语言请求即可。
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文件应用的其他设置。
配x 注意力配x :将.env.dev文件复制到.env 。
cp .env.dev .envmigrate dev来自动创建和应用迁移,从而使与数据库的工作更加容易。migrate deploy以受控且安全的方式应用迁移。npx prisma studio为数据库部署定义数据库_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中使用提供商(Worker)。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 | 发送QRCODE的基本64用于阅读 |
| Connection_update | Connection.update | JSON | 告知与WhatsApp连接的状态 |
| Messages_Set | 消息设置 | JSON | 发送您上传到WhatsApp上的所有消息的列表 此事件仅发生一次 |
| messages_upsert | message.upsert | JSON | 收到消息时通知您 |
| 消息_update | message.update | JSON | 告诉您何时更新消息 |
| send_message | send.message | JSON | 通知何时发送消息 |
| Contacts_set | contacts.set | JSON | 执行所有联系人的初始加载 此事件仅发生一次 |
| Contacts_upsert | Contacts.upsert | JSON | 重新加载所有联系人以及其他信息 此事件仅发生一次 |
| Contacts_update | contacts.update | JSON | 聊天更新时通知您 |
| staberes_update | 存在 | JSON | 告知用户是否在线,是否正在执行一些动作,例如写作或录制以及他的最后一次见面 “不可用” |
| chats_set | chats.set | JSON | 发送所有加载聊天的列表 |
| chats_update | chats.update | JSON | 聊天更新时通知您 |
| chats_upsert | chats.upsert | JSON | 发送任何新的聊天信息 |
| groups_upsert | groups.upsert | JSON | 通知何时创建组 |
| groups_update | groups.update | JSON | 通知小组何时更新信息 |
| group_participant_update | 团体参与者 | JSON | 通知何时发生涉及参与者的行动 '添加' |
| new_token | new.jwt | JSON | 通知令牌(JWT)更新何时 |
要安装SSL证书,请按照以下说明进行操作。
此代码绝不隶属于WhatsApp。由您自己酌情使用。不要垃圾邮件。
该代码是根据Baileys库制作的,并且仍在开发中。
