Skip to content

A really simple wrapper around Slack API, for querying information from Slack channels and users.

License

Notifications You must be signed in to change notification settings

haukurk/pyslaquery

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pyslaquery

PyPI version

A really simple wrapper around Slack API, for querying information from Slack channels and users.

*tags: query, Slack API, python.

The API is located at https://slack.com/api

Installation

pip install git+git://github.com/haukurk/pyslaquery.git

or

pip install pyslaquery

Example of usage

Basic search

Get latest messages from the channel #breaking-news

>>> from pyslaquery import SlackQueryClient
>>> client = SlackQueryClient('Authorization Token')
>>> client.get_messages_for_channel('breaking-news')
[{
"type": "message",
"user": "U0341B750",
"text": "Test Message 1",
"ts": "1417641989.000009"
},
{
"type": "message",
"user": "U0341B750",
"text": "Test Message 2",
"ts": "1417641976.000008"
}]

Search options

You can limit how many messages you get:

>>> client.get_messages_for_channel('breaking-news', limit=1)

You can include messages with subtype (messages like when a user joined the channel etc.)

>>> client.get_messages_for_channel('breaking-news', limit=1, no_subtypes=False)

You can resolve user id's.

>>> client.get_messages_for_channel('breaking-news', resolve_usernames=True)

Other Examples

List your channels:

>>> client.get_channel_list()

Query informations about a channel:

>>> client.get_channel_info("general")

Query information about a user, from its id:

>>> client.get_user_info("USD426733")

Exceptions

List of exceptions that the wrapper can raise

SlackAPIError: When Slack API returns a error of any kind.

About

A really simple wrapper around Slack API, for querying information from Slack channels and users.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages