ahmednabil94/wa-integration

此包最新版本(dev-main)没有可用的许可信息。

一个简单的Laravel包,用于连接WhatsApp并发送消息

dev-main 2023-10-23 15:43 UTC

This package is auto-updated.

Last update: 2024-09-23 17:42:35 UTC


README

一个简单的Laravel包,用于连接WhatsApp并发送消息。

安装

composer require ahmednabil94/wa-integration

更新composer后,将ServiceProvider添加到config/app.php中的providers数组中。

WAIntegration\WAServiceProvider::class, 

可选地,您可以使用外观(Facade)来缩短代码。将其添加到您的外观中

'Instance' => WAIntegration\Facades\InstanceFacade::class, 
'Message' => WAIntegration\Facades\MessageFacade::class, 

更多功能即将推出。

最后,您可以发布配置文件

 php artisan vendor:publish --provider="WAIntegration\WAServiceProvider"  

配置

此配置文件(config/wa_integration.php)的主要更改将包含您的渠道凭据。

例如,当通过composer加载时,行应如下所示

 'id'                    => env('WA_CHANNEL_ID','YOUR_CHANNEL_ID_HERE'),
 'token'                 => env('WA_CHANNEL_TOKEN','YOUR_CHANNEL_TOKEN_HERE'),
 'identifier'            => env('WA_IDENTIFIER','YOUR_CHANNEL_OWNER_IDENTIFIER_HERE'), 

用法

您可以创建一个新的(消息或实例)实例,开始发送消息或获取qr & 账户活动状态。

使用外观

- 实例外观

   Instace::qr()

获取当前qr

   Instance::status() 

检查账户状态是否为活动状态或已断开连接

   Instance::disconnect() 

断开渠道连接

   Instance::clearInstance() 

删除渠道,使用时请小心

   Instance::clearInstanceData() 

清除与渠道关联的所有文件

- 消息外观

   Message::send([
      'phone' => '965xxxxxxxx',
      'body'  => 'Your Message Body Here'
   ]) 

通过WhatsApp发送文本消息
注意:您的连接状态必须是已连接的,这意味着您已经扫描了QR。