Geeksters: Slack Chatbot in Python
Meet Geeksters! A Slack Chatbot Prototype built with Python. This Slackbot has some interesting features to be worked on which aims to increase the user's productivity at work.
If you are interested to know how the project got initiated then here's a PDF for you.
NOTE: This project was submitted for TCS Inframind Contest 2018. Unfortunately, we couldn't make it to the finals.
Here's a demo video for you which explains the entire project and its working.
I have put this project together to call out all the developers who would like to reuse it and contribute to this project.
It really works. Test it now!
Here's an in-depth guide to building your own Slackbot with Python.
You can get live scores for football on the chatbot for current live matches.
You can get lyrics for songs on your Slack chatbot.
You can get audio and video version of your desired songs from the slack chatbot.
You can set tasks, to-do lists, and birthday & anniversary reminders. You will get reminded on the set date and time by the chatbot.
NOTE: You need a database to store the user information for the same.
You can get the latest breaking news on the chatbot.
You can get health tips right on your chatbot.
NOTE: You need a health tips dataset for the same and I have provided a demo dataset for storing more health tips by scraping any websites or downloading available datasets.
Your users will get an entire set of premade help commands on the chatbot whenever they would like to know about any of the available commands.
AND many more features coming soon...
You need to get a Slack API key.
You need to get a Bitly username and Bitly API key from here
NOTE: You will surely need this article later.
You need to get a Youtube Data API key.
You need to get a Live football score API key.
You need to create a Custom Search Engine ID by adding any or all of the following websites as per your choice:
NOTE: For more information, you may look at the Lyrics Extractor Python Library.
You need to get a Google Custom Search JSON API key.
You need to get a News API key.
How to Use
Clone this repository and set up environment variables in a
.envfile stored in
/srcdirectory with all the required credentials.
Install all the package requirements from the
pip install -r requirements.txt
Run the program.
NOTE: If something doesn't work as expected even after following all the above mentioned steps then please raise an issue and we will try to fix the issue as soon as possible.
How to Contribute
- Fork this repository.
- Clone it onto your local machine and test if everything works correctly before making any changes.
- Make the appropriate changes.
- Test it.
- Test it again.
- If everything's fine, commit new changes to your forked repository and open a pull request.
We will be more than happy to review your Pull Requests. So go for it and contribute to this awesome open source community.
If your Pull Request is accepted, you will surely get credits here.
You are free to modify & use this project for commercial purposes as this project is licensed under MIT.