Skip to content

Latest commit

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

Сервис по отправке Feedback

Быстрый старт

Определи переменные окружения

BOT_TOKEN="Youtoken"BOT_CHAT_ID="YouChatID"

Проинициализируй конструктор переменными окружения

$botToken = env('BOT_TOKEN');
$chatId = env('BOT_CHAT_ID');
$client = new ProxyTelegramConnector(string $botToken, string $chatId)

Инициализация сервиса

Сервис инициализируется ClientInterface'ом. Имеется встроенный Клиент ProxyTelegramConnector, который является interface для ClientInterface. ProxyTelegramConnector проксирующий клиент запросов.

$client = newProxyTelegramConnector(..., string $botToken, string $chatId) // Implements ClientInterface

Для Container это может выглядеть следующим образом

ClientInterface::class => function (ContainerInterface$container) {
returnnewProxyTelegramConnector(
$container->get(PsrClientInterface::class),
$container->get(Psr17Factory::class),
env('BOT_TOKEN') ?? '',
env('BOT_CHAT_ID') ?? ''
);
},

Расширяемость

Для использование собственного Клиента, наследуй интерфейс ClientInterface или расширяй ProxyTelegramConnector

useFeedback\Interfaces\ClientInterface;
class CustomConnector implements ClientInterface
{
}

или

useFeedback\Connectors\ProxyTelegramConnector;
class CustomConnector extends ProxyTelegramConnector
{
}

About

Feedback service

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages