slowhop/slack-bundle

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

维护者

详细信息

github.com/slowhop/CLSlackBundle

来源

安装次数: 4,212

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 0

分支: 29

类型:symfony-bundle

0.20.1 2016-05-30 22:12 UTC

README

Symfony 扩展包,通过提供易于使用的服务和配置,集成了 Slack API 客户端。

如果您想从命令行访问 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 团队,他们制作了一个出色的产品并提供了清晰的文档。

贡献

如果您想为此包做出贡献,请查看 此处 的贡献文档。