Skip to content

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.

License

Notifications You must be signed in to change notification settings

Techcatchers/Geeksters-Slack-Chatbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

Features

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

Requirements

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.

Contributors

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.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages