{"repo":"Ambro17/slackify","free":true,"listed":false,"github":"https://github.com/Ambro17/slackify","clone":"git clone https://github.com/Ambro17/slackify.git","description":"Slackify: Lightweight framework to quickly develop modern Slack bots 🚀","language":"Python","stars":121,"topics":["python","slack","bot","flask","framework","slack-events","slackapi","modern-slack-bots","slackify","slack-modals"],"license":"GPL-3.0","category":"chat-messaging","readme_excerpt":"Slackify Slackify is a lightweight framework that lets you quickly develop modern Slack bots focusing in what you want instead of struggling with how to do it Installation python3 -m pip install slackify Requires python3.6+ Documentation You can read Slackify docs here Quickstart 1. 1-Click Deploy The server will listen at / for commands/actions and /slack/events for slack events This setup uses flask builtin server which is NOT suited for production. Replace it by gunicorn or similar when ready to ship 2. Manual deploy Create a file named quickstart.py with the following content and then run python quickstart.py Now the server is already running, but we need to make it reachable by slack. To do so follow these steps: 0. Create a slack app 1. Download ngrok and run ngrok http 5000 to create a https proxy to localhost 2. Create a slash command and set the url to ngrok's https url of step #1 3. Write /hello to your new slack bot and let the magic begin ✨ This is a development setup so you can quickly see your code changes in slack without the need to redeploy your whole site. Once your bot is ready for production you should update your commands url to a permanent one. Heroku might be a good choice if you are just getting started as it has a generous free tier. Features - Slash Commands . Quickstart - Global and Message Shortcuts . Quickstart - Interactive Actions . Quickstart - Modals (a.k.a views) . Quickstart - Event Hooks . Quickstart Full example If you want a full stack ex","default_branch":null,"files":null,"tree":[],"storefront":"/r/Ambro17","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Ambro17/slackify/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}