{"id":18257870,"url":"https://github.com/ravi100k/slack-bot-boilerplate","last_synced_at":"2026-05-17T09:35:07.921Z","repository":{"id":198647841,"uuid":"123615497","full_name":"ravi100k/Slack-bot-BoilerPlate","owner":"ravi100k","description":"A boiler plate for the slack bot message api. Created using flask and apiai.","archived":false,"fork":false,"pushed_at":"2018-03-02T18:28:57.000Z","size":2,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-02-14T17:57:45.647Z","etag":null,"topics":["apiai","flask","python","slack-bot","slackclient"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ravi100k.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2018-03-02T18:28:10.000Z","updated_at":"2018-03-02T18:31:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"901024a0-fae5-409e-b153-edb6fb2b05a5","html_url":"https://github.com/ravi100k/Slack-bot-BoilerPlate","commit_stats":null,"previous_names":["ravi100k/slack-bot-boilerplate"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravi100k%2FSlack-bot-BoilerPlate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravi100k%2FSlack-bot-BoilerPlate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravi100k%2FSlack-bot-BoilerPlate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ravi100k%2FSlack-bot-BoilerPlate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ravi100k","download_url":"https://codeload.github.com/ravi100k/Slack-bot-BoilerPlate/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247941720,"owners_count":21022037,"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":["apiai","flask","python","slack-bot","slackclient"],"created_at":"2024-11-05T10:27:59.577Z","updated_at":"2025-10-28T10:41:19.974Z","avatar_url":"https://github.com/ravi100k.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pythOnBoarding Bot\n\nAfter you've cloned this repository locally, you'll want to create a virtual\nenvironment to keep the dependencies for this project isolated from any other\nproject you may be working on.\n\nIf you're using `virtualenv` run the following commands from the root of your\nproject directory:\n\n```bash\nvirtualenv env\n```\n\nThen activate your new virtual environment:\n\n```bash\nsource env/bin/activate\n```\n\nAfter that, you can install all the Python packages this project will need with\nthis command:\n\n```bash\npip install -r requirements.txt\n```\n\n###### Server Requirements\n\nSlack will be delivering events to your app's server so your server needs to be able to receive incoming HTTPS traffic from Slack.\n\nIf you are running this project locally, you'll need to set up tunnels for Slack to connect to your endpoints. [Ngrok](https://ngrok.com/) is an easy to use tunneling tool that supports HTTPS, which is required by Slack.\n\nYou'll likely want to test events coming to your server without going through the actions on your Slack team.  [Postman](https://www.getpostman.com/) is a useful tool you can use to recreate requests sent from Slack to your server. This is especially helpful for events like user join, where the workflow to recreate the event requires quite a bit of set up.\n\n## Let's get started :tada:\n* **[Section 1: Build This Bot]\n* [First home route to display your home page]\n* [Second slack/events to handle the request comming from slack server]\n* [Event Sucribe is im.message](for further development you can add more event and api calls to handle differnts request.)\n\n## Further Reading and Getting Help\n\n### Documentation\n\n##### Slack Documentation\n* [Getting started with Slack apps](https://api.slack.com/slack-apps)  \n* [Slack Events API documentation](https://api.slack.com/events)  \n* [Slack Web API documentation](https://api.slack.com/web)\n\n##### Documentation for Tools\n* [virtualenv](https://virtualenv.pypa.io/en/latest/userguide/)\n* [flask](http://flask.pocoo.org/)\n* [python-slackclient](http://python-slackclient.readthedocs.io/en/latest/)\n* [ngrok](https://ngrok.com/docs)\n* [postman](https://www.getpostman.com/docs/)\n\n### Where to Find Help\n\nWondering what to do if you can't get this dang tutorial to work for you?\nThe Slack Developer community is an awesome place to get help when you're confused\nor stuck. We have an excellent 'search first' culture and Slack is committed to\nimproving our tutorials and documentation based on your feedback. If you've\nchecked the [Slack API documentation](https://api.slack.com/), reached the end\nof your google patience and found [StackOverflow](http://stackoverflow.com/questions/tagged/slack-api)\nto be unhelpful, try asking for help in the [Dev4Slack](http://dev4slack.xoxco.com/)\nSlack team.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fravi100k%2Fslack-bot-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fravi100k%2Fslack-bot-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fravi100k%2Fslack-bot-boilerplate/lists"}