wrapi / slack
Wrapper for Slack Web API
Installs: 232 102
Dependents: 3
Suggesters: 0
Security: 0
Stars: 56
Watchers: 6
Forks: 13
Open Issues: 6
Requires
- php: >=5.5.0
- palanik/wrapi: ^0.1.7
README
Simplest Client interface for accessing Slack Web API.
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
- 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
- chat->delete
- chat->getPermalink
- chat->meMessage
- chat->postEphemeral
- chat->postMessage
- chat->unfurl
- chat->update
conversations
- 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
dialog
dnd
emoji
files.comments
files
groups
- 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
im
migration
mpim
oauth
pins
reactions
reminders
rtm
search
stars
team
team.profile
usergroups
usergroups.users
users
- users->conversations
- users->deletePhoto
- users->getPresence
- users->identity
- users->info
- users->list
- users->lookupByEmail
- users->setActive
- users->setPhoto
- users->setPresence