ico-arrow-big-left

Hackathon Series - Create a Slack Bot

Key Information

Register
Submit
The challenge is finished.
Show Deadlines

Challenge Overview

Project Background

This is a fun challenge. Top 10 members will be awarded a cash prize. The winner will receive $100, the remaining 9 members will receive $25 each.

Do you use Slack every day? Who doesn’t use Slack? There are several interesting Slack Bots that make your life easier. Want to build a slack bot by yourself? This is the hackathon for you in which we will help you learn.

Challenge requirement

In this challenge, we are asking you to create a slack bot, which can be installed in any other workspaces. The features of the slack bot are not limited. Here are some ideas for your reference

  • A simple calculator, the user enters a math expression like `3+5`, and the bot answers 8.

  • A translator: the user enters a sentence (Other than English), the bot translates it into English. (By calling Google Translation API)

  • A COVID-19 cases query: the user enters the country name, the bot answers the current cases of the country (Active cases, closed cases, deaths, recovered, etc)

 

You can use any programming language that you are familiar with to build the Slackbot, like NodeJS, Python, etc.

The name and commands of the slack bot are not limited, you can freely name it as you like.

You are required to deploy the slack bot code on Heroku or some other cloud platform, and distribute the slack app. So that anyone who has a link can add the slack bot to their own slack workspace.

 

New to Slack bot? Tutorial lists

Note, in the Hackathon series challenges, we won't provide step-by-step tutorials, but we encourage you to learn the new technology by yourself and finish this challenge. Creating a slack bot is super easy. Trust me, you just need 20 minutes to get started.

Technology stack

  • Slack API

  • Programming Language: Up to you, no limitations

Don't know how to compete in this challenge?

Follow this link to check the correct steps in competing a challenge on Topcoder: https://www.topcoder.com/community/development/how-to-compete

It will also help you compete in the next challenges.

This is a fun challenge. Top 10 members will be awarded a cash prize. The winner will receive $100, the remaining 9 members will receive $25 each.

Scoring guideline

Your slack bot should

  • provide at least one command and have at least one feature.

  • be distributable: users can click on a link to add your bot to their own workspace and play with it.

We will review your submission subjectively, the more interesting and useful your slack bot is, the higher rank you will get.



Final Submission Guidelines

Submit a zip archive that includes

  • The source code of your Slack bot.

  • A deployment guide (in markdown format) to describe how to deploy and setup the slack bot. Better if you can include some screenshots.

  • A simple README to describe your bot, what is the usage

  • The link to your slack bot, by accessing it, users can add your bot to their own workspace and play with it.

  • A video to showcase your slack bot, how to interact with your bot and what features it provides. Please upload your video elsewhere (like in Youtube, Google Drive, Dropbox etc) and share the link in your submission.

Payments

Topcoder will compensate members in accordance with our standard payment policies, unless otherwise specified in this challenge. For information on payment policies, setting up your profile to receive payments, and general payment questions, please refer to ‌Payment Policies and Instructions.

ELIGIBLE EVENTS:

2020 Topcoder(R) Open

REVIEW STYLE:

Final Review:

Community Review Board
?

Approval:

User Sign-Off
?

ID: 30120977