sokil/php-viber-notifier

允许在Viber账户上实现订阅并向不同订阅用户组的广播通知。

2.0.3 2022-01-29 20:12 UTC

This package is auto-updated.

Last update: 2024-08-29 05:24:56 UTC


README

允许在Viber账户上实现订阅并向不同组(角色)的订阅用户广播通知。

Total Downloads Build Status Coverage Status

安装

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