{"id":16696964,"url":"https://github.com/seratch/slack-custom-response-app","last_synced_at":"2026-05-15T23:03:33.341Z","repository":{"id":194742032,"uuid":"691482784","full_name":"seratch/slack-custom-response-app","owner":"seratch","description":"App demonstrating how to build something similar to Slack's custom response feature","archived":false,"fork":false,"pushed_at":"2023-09-14T09:15:11.000Z","size":5,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-14T03:12:20.775Z","etag":null,"topics":["bolt-python","python","slack","slackapi","slackbot"],"latest_commit_sha":null,"homepage":"https://slack.dev/bolt-python/","language":"Python","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/seratch.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}},"created_at":"2023-09-14T09:13:43.000Z","updated_at":"2023-09-14T09:15:56.000Z","dependencies_parsed_at":null,"dependency_job_id":"f88b37cb-2cb2-443f-b2fd-e965d1131ce7","html_url":"https://github.com/seratch/slack-custom-response-app","commit_stats":null,"previous_names":["seratch/slack-custom-response-app"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/seratch/slack-custom-response-app","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-custom-response-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-custom-response-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-custom-response-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-custom-response-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seratch","download_url":"https://codeload.github.com/seratch/slack-custom-response-app/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seratch%2Fslack-custom-response-app/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265467698,"owners_count":23770760,"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":["bolt-python","python","slack","slackapi","slackbot"],"created_at":"2024-10-12T17:45:29.946Z","updated_at":"2026-05-15T23:03:28.307Z","avatar_url":"https://github.com/seratch.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Slack Custom Response App\n\nThis app demonstrates how to build something similar to Slack's custom response feature.\n\nOnce your app is installed in a Slack workspace, end-users can access the app's Home tab.\nThey can maintain custom responses there:\n\n\u003cimg src=\"https://user-images.githubusercontent.com/19658/267919329-a9c1c4a5-0e64-477f-a056-b985adf182b2.gif\" width=500 /\u003e\n\nInvite the app's bot user to the channels where you'd like to enable this app.\nNow it's ready!\nWhenever an end-user posts a message that contains a registered keyword in the channel, the app replies to it using the registered response text.\n\n\u003cimg src=\"https://user-images.githubusercontent.com/19658/267919397-d177ba9f-9975-46ce-b100-8f22ed6eef5a.gif\" width=500 /\u003e\n\n## How to run the app\n\n### Create a Slack app\n\nHead to https://api.slack.com/apps and create a new app using app-manifest.yml in this repo.\n\n### Generate SLACK_APP_TOKEN\n\nGo to Settings \u003e Basic Information \u003e App-Level Tokens, and click the \"Generate Token and Scopes\" button.\nYou can generate a new token with the `connections:write` scope and save it as the `SLACK_APP_TOKEN` env variable when running your app.\n\n### Install the app into a Slack workspace\n\nGo to Settings \u003e Install App and click \"Install to Workspace\" button.\nOnce the installation completes, save the \"Bot User OAuth Token\" string as the `SLACK_BOT_TOKEN` env variable.\n\n## Run the app on your local machine\n\nPlease note that you need Python 3.6 or newer to run this app.\nYou can follow the steps below to start the app:\n\n```bash\nexport SLACK_APP_TOKEN=xapp-...\nexport SLACK_BOT_TOKEN=xoxb-...\npip install -r requirements.txt\npython app.py\n```\n\nLastly, please don't forget to invite this app's bot user to the channels where you want to enable this app's responses.\n\n## License\n\nThe MIT License\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseratch%2Fslack-custom-response-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseratch%2Fslack-custom-response-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseratch%2Fslack-custom-response-app/lists"}