wrapi/slack

Wrapper for Slack Web API

v1.0.3 2021-05-08 03:43 UTC

This package is auto-updated.

Last update: 2024-04-08 09:39:09 UTC


README

Simplest Client interface for accessing Slack Web API.

Latest Stable Version License

Installation

$ composer require "wrapi/slack:*"

Usage

Create a slack client with API token to connect to Slack Web API.

$slack = new wrapi\slack\slack(SLACK_API_TOKEN);

// Now you are ready to make API calls to Slack.

Provide API parameters to the calls.

API calls follow this syntax:

$slack->apigroup->action($queryString);

  • queryString - (as required) API method parameters as key-value pairs.

Post a message:

$slack->chat->postMessage(array(
    "channel" => "#general",
    "text" => "Hello World!"
  )
)

Examples

Lists custom emoji for a team.

$emojis = $slack->emoji->list();

Lists all channels in a Slack team.

$channels = $slack->channels->list(array("exclude_archived" => 1));

Gets information about a private group.

$myGroup = $slack->groups->info(array("channel" => "G1234567890"));

Adds a reaction to an item.

$slack->reactions->add(array(
    "name" => "thumbsup",
    "file" => "F1234567890",
    "file_comment" => "Fc1234567890",
    "channel" => "G1234567890",
    "timestamp" => "1234567890.123456"
  )
);

Gets information about a user.

$user = $slack->users->info(array("user" => "U1234567890"));

Post chat messages to Slack.

$response = $slack->chat->postMessage(array(
    "channel" => "#general",
    "text" => "Hello <@u12345678|world>!",
    "username" => "Wrapi Bot",
    "as_user" => false,
    "parse" => "full",
    "link_names" => 1,
    "unfurl_links" => true,
    "unfurl_media" => false
  )
)

API Functions

api

apps.permissions

apps.permissions.resources

apps.permissions.scopes

apps.permissions.users

apps

auth

bots

channels

chat

conversations

dialog

dnd

emoji

files.comments

files

groups

im

migration

mpim

oauth

pins

reactions

reminders

rtm

search

stars

team

team.profile

usergroups

usergroups.users

users

users.profile

License

MIT