金融科技系统/slack-php-api

一个面向 Laravel 的 PHP API,旨在简化与 Slack 的交互

v0.0.6 2021-11-13 09:10 UTC

This package is auto-updated.

Last update: 2024-09-13 16:10:20 UTC


README

GitHub release (latest by date) Build Status GitHub

一个用于独立运行或作为 Laravel 应用程序一部分的 Slack API

要求

  • PHP 8.0
  • Slack 应用

使用

参考

框架无关 PHP

<?php

use FintechSystems\Slack\Slack;

require 'vendor/autoload.php';

$dotenv = Dotenv\Dotenv::createImmutable(__DIR__);
$dotenv->load();

$server = [
    'bot_token'  => $_ENV['SLACK_BOT_TOKEN'],
    'user_token' => $_ENV['SLACK_USER_TOKEN'],
    'channel'    => $_ENV['SLACK_CHANNEL'],
];

$api = new Slack($server);

Laravel 安装

您可以使用以下命令发布配置文件

php artisan vendor:publish --provider="FintechSystems\Slack\SlackServiceProvider" --tag="slack-config"

这是发布配置文件的内容

这是发布配置文件的内容

return [
    'bot_token'  => env('SLACK_BOT_TOKEN'),
    'user_token' => env('SLACK_USER_TOKEN'),
    'channel'    => env('SLACK_CHANNEL'),
];

使用

示例

use FintechSystems\LaravelApiHelpers\Api;

$api = new Api();

$postData = [
  'channel'   => 'C02G5QS8ANA',
  'text'      => '*Joe Smith*/27823096710: how are you',
  'thread_ts' => '1635100445.007500',
];

$result = $api->postMessage($postData);

方法

public function postMessage(String $postFields)
public function makeImagePublic($id)
public function reconstructImageUrl($filesZero)

测试

vendor/bin/pest  

本地开发

如果您在本地主机上调试其他包,请在 composer.json 中添加以下内容

"repositories" : [
        {
            "type": "path",
            "url": "../slack-php-api"
        }
    ]

然后在 require 部分

"fintech-systems/slack-php-api": "dev-main",

变更日志

有关最近更改的更多信息,请参阅 CHANGELOG

贡献

请随时记录问题或创建 pull request。

鸣谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件