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
{

}