sokil / php-viber-notifier
允许在Viber账户上实现订阅并向不同订阅用户组的广播通知。
2.0.3
2022-01-29 20:12 UTC
Requires
- php: >=7.3
- ext-json: *
- fig/http-message-util: ^1.1
Requires (Dev)
- php-coveralls/php-coveralls: ^2.2.0
- phpunit/phpunit: ^9.5
- slevomat/coding-standard: ^7.0
- squizlabs/php_codesniffer: ^3.6
- vimeo/psalm: ^4.3
Suggests
- fig/http-message-util: For supporting of PSR HTTP Clients
- psr/http-client: For supporting of PSR HTTP Clients
- psr/http-factory: For supporting of PSR HTTP Clients
- psr/http-message: For supporting of PSR HTTP Clients
- psr/http-server-handler: For supporting of PSR HTTP Clients
README
允许在Viber账户上实现订阅并向不同组(角色)的订阅用户广播通知。
安装
composer require sokil/php-viber-notifier
WebHook
Viber通过webhook通知服务器有关事件。它必须通过API传递给Viber。
例如
#!/bin/sh
curl -XPOST -H 'X-Viber-Auth-Token: your-bot-api-token' "https://chatapi.viber.com/pa/set_webhook" -d '{"url": "https://server.com/chatbot/webhook/viber", "event_types": ["subscribed","unsubscribed","conversation_started"], "send_name": true, "send_photo" : true}'
使用方法
要通过Viber发送通知,我们首先需要 创建机器人。
当用户加入Viber聊天机器人时,Viber会向我们的网站发送带有关注用户详情的postback请求。然后我们可以向所有订阅用户发送通知。
用户可能有不同的角色,因此我们可以向不同角色的用户广播不同的消息。
订阅者存储库
首先,我们需要实现一个存储库,用于存储订阅的Viber用户及其角色。
存储必须实现 SubscribersRepositoryInterface
。
Viber聊天机器人客户端
如果您已经在项目中配置了Viber机器人,只需创建适配器,通过实现接口 ViberClientInterface
。如果您在项目中没有聊天机器人,请使用基本实现 ViberClient
。