Skip to content

fospo/slack-pyxplorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 

Repository files navigation

Slack Explorer

You need to extract a set of information from Slack? This script helps you to do just that. In fact, it retrieves a list of public channels and for each channel it prints the name and real name of the channel's creator to the console.

Functionality

The script performs the following tasks:

  1. Retrieves the Slack API token from the environment variable SLACK_API_TOKEN.
  2. Initializes the Slack Web Client using the API token.
  3. Retrieves a list of public channels using the conversations_list method of the Slack API.
  4. For each channel, retrieves information about the channel's creator using the conversations_info and users_info methods.
  5. Prints the name and real name of the channel's creator to the console.

Slack App creation & installation

In order to do that, it is necessary to create and install a Slack app. To do that:

  1. Visit the Slack API website.
  2. Sign in to your Slack workspace.
  3. Navigate to the Slack App Directory and click on the "Create New App" button.
  4. Provide a name for your app and select the workspace where you want to install it. Click on the "Create App" button.
  5. In the left sidebar, under "Features," click on "OAuth & Permissions."
  6. Under the "Scopes" section, add the following OAuth scopes:
channels:read
users:read
channels:history
groups:read
  1. Scroll up and click on the "Install App to Workspace" button to install the app to your workspace.

After installation, you will see the "OAuth Access Token" under the "OAuth Tokens & Redirect URLs" section. That is the token that you need to use, so just

export SLACK_API_TOKEN=<your-api-token>

and then run

python3 explore.py

Licensing

This project is licensed under the BSD 3-Clause License - see the LICENSE file for details

Releases

No releases published

Packages

No packages published

Languages