Skip to content

palanik/slack-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Slack Web API Wrapper

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

About

Wrapper for Slack Web API #️⃣

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages