quitoque/slack-bundle

此包提供与 Slack API 库的集成,允许您在 Symfony 项目中与 Slack API 交互

此包的规范存储库似乎已不存在,因此该包已被冻结

维护者

详细信息

github.com/quitoque/slackBundle

安装次数: 5,888

依赖者: 0

建议者: 0

安全性: 0

星级: 0

关注者: 3

分支: 32

类型:symfony-bundle

0.21.1 2018-08-08 15:42 UTC

README

此 Symfony 扩展通过提供易于使用的服务和配置,将 Slack API 客户端 Slack API client 集成到项目中。

如果您想从命令行访问 Slack Web API,请考虑安装 slack-cli 包。

Build Status Coverage Status Quality Score Latest Version Total Downloads

快速示例

以下是如何访问 API 的 chat.postMessage 方法并发送消息到您的 Slack 频道的示例

<?php
// Acme\DemoBundle\Controller\MySlackController

public function sendAction()
{
    $payload = new ChatPostMessagePayload();
    $payload->setChannel('#general');   // Channel names must begin with a hash-sign '#'
    $payload->setText('Hello world!');  // also supports Slack formatting
    $payload->setUsername('acme');      // can be anything you want
    $payload->setIconEmoji('birthday'); // check out emoji.list-payload for a list of available emojis

    $response = $this->get('cl_slack.api_client')->send($payload);

    // display the Slack channel ID on which the message was posted
    echo $response->getChannel(); // would return something like 'C01234567'

    // display the Slack timestamp on which the message was posted (note: NON-unix timestamp!)
    echo $response->getTimestamp(); // would return something like '1407190762.000000'
}

在 Slack 中,您应该在 #general 频道中看到类似以下内容: 发布到 Slack 的消息示例

更多示例可以在 使用说明 文档中找到。

文档

关于如何访问每个 API 方法的详细文档可以在该包集成的包的文档中找到: Slack API 库

感谢

  • @fieg,为我们项目与 Slack 集成提供初步想法。
  • Slack 的团队,为制作出优秀的产品和清晰的文档。

贡献

如果您想为此包做出贡献,请查看贡献文档 这里