async-bot/github-status-plugin

GitHub状态插件

dev-master 2019-11-29 20:42 UTC

This package is auto-updated.

Last update: 2024-08-29 05:38:43 UTC


README

Latest Stable Version Build Status Coverage Status License

此插件在GitHub服务正常运行状态改变时触发一个事件。

要求

  • PHP 7.4

安装

composer require async-bot/github-status-plugin

用法

初始化

$plugin = new Plugin(
    \AsyncBot\Logger\Factory::buildConsoleLogger(),
    new \AsyncBot\Plugin\Retreiever\Http(new \Amp\Http\Client\Client(), new \AsyncBot\Plugin\GitHubStatus\Parser\Html()),
    new \AsyncBot\Plugin\GitHubStatus\Storage\InMemoryStorage(),
);

附加事件监听器

如果GitHub状态发生变化,将会触发一个事件,可以订阅该事件。注册的事件监听器将接收到一个\AsyncBot\Plugin\GitHubStatus\Event\Data\Status对象,其中包含状态变化的信息。

$plugin->onStatusChange(new class implement \AsyncBot\Plugin\GitHubStatus\Event\Listener\StatusChange {
    /**
     * @return Promise<null>
     */
    public function __invoke(Status $status): Promise
    {
        var_dump($status);

        return new Success();
    }
});