Simplest Client interface for accessing Slack Web API.
$ composer require "wrapi/slack:*"
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.
$slack->chat->postMessage(array(
"channel" => "#general",
"text" => "Hello World!"
)
)
$emojis = $slack->emoji->list();
$channels = $slack->channels->list(array("exclude_archived" => 1));
$myGroup = $slack->groups->info(array("channel" => "G1234567890"));
$slack->reactions->add(array(
"name" => "thumbsup",
"file" => "F1234567890",
"file_comment" => "Fc1234567890",
"channel" => "G1234567890",
"timestamp" => "1234567890.123456"
)
);
$user = $slack->users->info(array("user" => "U1234567890"));
$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
)
)
- channels->archive
- channels->create
- channels->history
- channels->info
- channels->invite
- channels->join
- channels->kick
- channels->leave
- channels->list
- channels->mark
- channels->rename
- channels->replies
- channels->setPurpose
- channels->setTopic
- channels->unarchive
- chat->delete
- chat->getPermalink
- chat->meMessage
- chat->postEphemeral
- chat->postMessage
- chat->unfurl
- chat->update
- conversations->archive
- conversations->close
- conversations->create
- conversations->history
- conversations->info
- conversations->invite
- conversations->join
- conversations->kick
- conversations->leave
- conversations->list
- conversations->members
- conversations->open
- conversations->rename
- conversations->replies
- conversations->setPurpose
- conversations->setTopic
- conversations->unarchive
- groups->archive
- groups->create
- groups->createChild
- groups->history
- groups->info
- groups->invite
- groups->kick
- groups->leave
- groups->list
- groups->mark
- groups->open
- groups->rename
- groups->replies
- groups->setPurpose
- groups->setTopic
- groups->unarchive