Kumo was initially developed to be a simple yet responsive
chatbot but becoming immersed with Discord.JS swiftly
transformed it into much more.
• Ability to
communicate in text and voice channels with base
commands.
• Analytical commands.
Send crucial runtime feedback, check out core
packages...
• Miscellaneous commands.
Generate polls for your server members, view your global
leaderboard position...
• Real time database manipulation, achieved with
MongoDB and Mongoose.
Kumo has the ability to simultaneously run
games between users in text channels. Try them out for
more fun alongside a chance to win big leaderboard points!
• Kumo Match - Match 5 chips in any orientation
across a 9x9 board.
• KumoRPS - A
Rock/Paper/Scissors simulator, can be played with both
1 and 2 players.
• Kumo Duel - A turn-based,
1v1, RPG styled fighting game (think pre-Final Fantasy X!).
Includes: An expandable item list and player inventory
(complete with description + buffs), a descriptive transcript,
becoming more detailed as the duel progresses and
more...
Appropriate measures have been made to ensure utmost privacy
while using Kumo.
• At no point during run-time is
message content stored, including appearing on the terminal.
• All individual user data is encrypted-at-rest and
is procedurally deleted after 30 days.
Data is stored for the sole purpose of incrementing your
leaderboard stats.
• Sensitive data is encrypted with AEC-256-CBC and
authenticated with HMAC-SHA-512.
• Kumo was developed as a fun side project, after finishing
exams for my 1st year of CS at
King's College London.
It was a moment to reinforce the learning from
previous modules while exposing myself to new languages for the
upcoming 2nd year.
I have created other small, random pieces of software but this
is one which has much more room for consistent work + expansion
:)
• The fundamental chatting commands were built in a
couple of days but I decided to experiment further with new
concepts like asynchronous programming and
CRUD Database operations, which has culminated into the
work you see today! ( ´ ▽ ` )
• As Kumo is continually evolving, there may be aspects of some
previously written commands which can surely be improved! There
is a high likelihood that somewhere in the source code, a
specific implementation can be re-written in a concise
manner.
• Any contributors are welcomed anytime and
any changes to the code would be exceedingly helpful as I don't
always have the time to be maintaining Kumo.
• If you
are interested then refer to the contact information found at
the bottom of the page or look at the instructions on the
repository.
When I have time I aim to:
• Incorporate more accurate voice recognition, perhaps Kumo can
respond to specific questions beginning with a certain command
word, like its name?
• Work on creating a more elegant design for Kumo overall, by
improving the quality of the pictures!
• Keep adding new commands, primarily miscellaneous ones and
interactive games, cleverly integrated with Discord.js.
Open source contributors are
greatly appreciated and openly welcomed, see the GitHub
for more.
Contact Dev
The easiest way to contact me is by using the form below.
All
feedback is welcomed! Upon submission, you will get taken to the top
of the page.
• Alternatively, you can either join the
support server or use the
specially designed
/feedback command to send direct feedback in a modal.
• I have a few socials but you are less likely to get a
response on them.