{"id":25528973,"url":"https://github.com/meltanolabs/tap-slack","last_synced_at":"2025-04-11T07:55:37.822Z","repository":{"id":39969815,"uuid":"413438148","full_name":"MeltanoLabs/tap-slack","owner":"MeltanoLabs","description":"Singer.io tap for Slack built with the Meltano SDK","archived":false,"fork":false,"pushed_at":"2025-03-15T15:44:25.000Z","size":172,"stargazers_count":3,"open_issues_count":9,"forks_count":5,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-25T05:34:43.279Z","etag":null,"topics":["python","sdk","slack"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MeltanoLabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-10-04T13:41:10.000Z","updated_at":"2025-03-15T15:44:27.000Z","dependencies_parsed_at":"2025-02-19T23:39:59.285Z","dependency_job_id":null,"html_url":"https://github.com/MeltanoLabs/tap-slack","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeltanoLabs%2Ftap-slack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeltanoLabs%2Ftap-slack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeltanoLabs%2Ftap-slack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MeltanoLabs%2Ftap-slack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MeltanoLabs","download_url":"https://codeload.github.com/MeltanoLabs/tap-slack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248360035,"owners_count":21090636,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["python","sdk","slack"],"created_at":"2025-02-19T23:29:43.733Z","updated_at":"2025-04-11T07:55:37.794Z","avatar_url":"https://github.com/MeltanoLabs.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tap-slack\n\n`tap-slack` is a Singer tap for Slack, built with the [Meltano Tap SDK](https://sdk.meltano.com) for Singer Taps.\n\n## Installation\n\nYou can install this repository directly from the Github repo. For example, by running:\n\n```bash\npipx install git+https://github.com/MeltanoLabs/tap-slack.git\n```\n\n## Configuration\n\n### Accepted Config Options\n\nA full list of supported settings and capabilities for this\ntap is available by running:\n\n```bash\ntap-slack --about\n```\n\n### Creating the Tap-Slack App\n\nIn order to access the records in your workspace, you will need to create a new Slack App.\nBelow is an example App Manifest that you can use for your workspace. If you would like to\naccess additional channels, such as direct messages, you will need to provide additional scopes\nto your Slack app.\n\n```\n_metadata:\n  major_version: 1\n  minor_version: 1\ndisplay_information:\n  name: MeltanoLabs Tap-Slack\n  description: Slack App to support the implementation of Singer.io tap-slack\n  long_description: This application is used for extracting channel, user, and message data from the Slack workspace via the tap-slack application. Found on GitHub at https://github.com/MeltanoLabs/tap-slack.\nfeatures:\n  bot_user:\n    display_name: MeltanoLabs Tap-Slack\n    always_online: false\noauth_config:\n  redirect_urls:\n    - https://meltano.com/\n  scopes:\n    bot:\n      - channels:join\n      - channels:history\n      - channels:read\n      - users:read\n      - users:read.email\nsettings:\n  org_deploy_enabled: false\n  socket_mode_enabled: false\n  token_rotation_enabled: false\n```\n\n### Rate Limits\n\nThe Slack API implements a tiered rate limiting system, where certain methods operate under\ndifferent rate limitations. In this tap, rate limiting is handled by adding a pause\nbetween API calls. For more information, see Slack's [rate limits documentation](https://api.slack.com/docs/rate-limits).\n\n## Usage\n\nYou can easily run `tap-slack` by itself or in a pipeline using [Meltano](https://meltano.com/).\n\n### Executing the Tap Directly\n\n```bash\ntap-slack --version\ntap-slack --help\ntap-slack --config CONFIG --discover \u003e ./catalog.json\n```\n\n## Developer Resources\n\n### Initialize your Development Environment\n\n```bash\npipx install poetry\npoetry install\n```\n\n### Create and Run Tests\n\nCreate tests within the `tap_slack/tests` subfolder and\n  then run:\n\n```bash\npoetry run pytest\n```\n\nYou can also test the `tap-slack` CLI interface directly using `poetry run`:\n\n```bash\npoetry run tap-slack --help\n```\n\n### SDK Dev Guide\n\nSee the [dev guide](https://sdk.meltano.com/en/latest/dev_guide.html) for more instructions on how to use the SDK to \ndevelop your own taps and targets.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeltanolabs%2Ftap-slack","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeltanolabs%2Ftap-slack","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeltanolabs%2Ftap-slack/lists"}