Geeksters is a slackbot which aims to enhance the user's productivity at work. This Slackbot is built on Python & has some interesting features to be worked on.

Techcatchers Techcatchers Last update: Apr 15, 2022

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!

How-To Guide

Here's an in-depth guide to building your own Slackbot with Python.


  1. You can get live scores for football on the chatbot for current live matches.

  2. You can get lyrics for songs on your Slack chatbot.

  3. You can get audio and video version of your desired songs from the slack chatbot.

  4. 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.

  5. You can get the latest breaking news on the chatbot.

  6. 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.

  7. 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...


How to Use

  1. Clone this repository and set up environment variables in a .env file stored in /src directory with all the required credentials.

  2. Install all the package requirements from the requirements.txt file.

    pip install -r requirements.txt
  3. 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

  1. Fork this repository.
  2. Clone it onto your local machine and test if everything works correctly before making any changes.
  3. Make the appropriate changes.
  4. Test it.
  5. Test it again.
  6. 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.


Copyright Information

You are free to modify & use this project for commercial purposes as this project is licensed under MIT.

If you liked this Repository, then please leave a star on this repository so that I can know you liked this project. It motivates me to contribute more in such Open Source projects in the future.


Subscribe to our newsletter