rkarkut/slack-package

用于集成 Slack API 的 PHP 包。

dev-master 2015-09-25 07:39 UTC

This package is not auto-updated.

Last update: 2024-10-02 09:56:29 UTC


README

用于集成 Slack API 的包。

需求

  • PHP 5.3 或更高版本
  • Curl

安装

您可以使用 Composer 包管理器安装此包。您可以在项目根目录中运行以下命令进行安装。

composer require rkarkut/slack-package:master-dev

然后在您的 Slack 账户中创建一个应用程序,供该包使用。您需要 Client IDClient Secret 来准备授权脚本。

基本用法

创建客户端实例并测试 API 连接

// create instance
$client = new \Rkarkut\Slack\Client();

if ($client->api()->test()) {
    // Api is working...
}

要测试您的令牌,您可以像以下示例中那样调用您的客户端实例。

$client->setToken('your.token');

if ($client->auth()->test()) {
    // Auth is OK...
}

管理频道

要管理频道,您可以调用以下示例中的方法。

创建频道

$client->channels()->create("channel.name");

存档频道

$client->channels()->archive('#channel.name');

获取频道列表

$client->channels()->getList();

发布消息

要向任何频道发布消息,您可以调用以下示例中的方法。

$client->chat()->postMessage('post.message', 'name.of.bot');

将包集成到授权您的应用程序中

要使用应用程序授权任何用户,您可以使用以下示例中的包。

// creating client instance
$client = new \Rkarkut\Slack\Client();

// put application client ID and secret
$clientId = 'your.client.id';
$clientSecret = 'client.secret';

// get authorization code from the Slack
$code = $_GET['code'];

// optional parameter
$redirectUrl = null;

// authorize
$result = $client->oauth($clientId, $clientSecret)->access($code, $redirectUrl);

结论

我将为此插件添加新功能。如果您有任何建议,请在 GitHub 上提交问题。