cleentfaar/slack-bundle

此包已被弃用,不再维护。未建议替代包。

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

安装: 404 000

依赖项: 0

建议者: 4

安全: 0

星标: 46

关注者: 7

分支: 31

公开问题: 6

类型: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 团队,他们制作了出色的产品并提供了清晰的文档。

贡献

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