Challenge Overview
Challenge Objectives
-
Update the botkit version https://botkit.ai/ from .07 to v4
Technology Stack
-
NodeJS
-
BotKit
Code access
Check Forums
Individual requirements
Topbot is topcoder bot which allows communication between different channels across different workspaces of slack, we got this developed via the previous challenge - https://www.topcoder.com/challenges/30094624/?type=develop
The major requirement is to upgrade the botkit to latest version 4.+
Functionality of current bot (just for information to help you) -
-
This current bot could be installed on different Slacks (different organizations) to send a small project description message (using a “/topbot request “ command, ex “/topbot request I need to build an email reminder service”).
-
This would send the message to the preconfigured slack channel (in the Topcoder team) where the message would be shown along with a button “Post a response".
-
Clicking that button will open a dialog with a textarea for the user to post a response (ex “Sure, let me add you to our Slack channel to discuss the project further”).
-
Submitting the response will send the response to the originating channel as a regular Slack message (both request and response should be visible in the originating channel). This is where the interaction ends.
-
There are some other commands as well such as /lauch, /accept etc. take care that none gets broken during the upgrade
Note -
-
Use the latest version of version of botkit without breaking any existing functionality
-
The future challenges will be for the same bot for -
-
Making MS-teams and Slack communication possible via this bot
-
Making this node api as aws lambda
-
-
the current version of botkit is 0.7 and we want to upgrade to v4 that is not backwards compatible
So, while developing consider the above points wrt extensibility of features in future
General requirements
-
Unit tests are out of scope.
-
No existing functionality be broken
-
Latest stable botkit.ai https://botkit.ai/docs/v4/platforms/ , docs source https://github.com/howdyai/botkit/blob/master/packages/docs/index.md
Final Submission Guidelines
What To Submit
-
All source code
-
Deployment guide, if new version has some different prerequisites
-
Verification guide - how to set up the environment, install the bots, verify the features w.r.t. New version