studservis / feedback
服务反馈
v0.0.2
2024-08-28 08:38 UTC
This package is auto-updated.
Last update: 2024-09-28 14:23:21 UTC
README
快速开始
定义环境变量
BOT_TOKEN="Youtoken" BOT_CHAT_ID="YouChatID"
使用环境变量初始化构造函数
$botToken = env('BOT_TOKEN'); $chatId = env('BOT_CHAT_ID'); $client = new ProxyTelegramConnector(string $botToken, string $chatId)
服务初始化
服务通过 ClientInterface 初始化。内置了 ClientProxyTelegramConnector,它是 ClientInterface 的接口。ClientProxyTelegramConnector 是一个代理客户端请求。
$client = new ProxyTelegramConnector(..., string $botToken, string $chatId) // Implements ClientInterface
对于 Container,可能看起来像这样
ClientInterface::class => function (ContainerInterface $container) { return new ProxyTelegramConnector( $container->get(PsrClientInterface::class), $container->get(Psr17Factory::class), env('BOT_TOKEN') ?? '', env('BOT_CHAT_ID') ?? '' ); },
可扩展性
若要使用自己的客户端,可以继承 ClientInterface 接口或扩展 ProxyTelegramConnector
use Feedback\Interfaces\ClientInterface; class CustomConnector implements ClientInterface { }
或者
use Feedback\Connectors\ProxyTelegramConnector; class CustomConnector extends ProxyTelegramConnector { }