Team ATA

Created at DemonHacks 2020

Description

Sketch is a discord bot that hosts a collaborative canvas unique to each discord that was inspired by Reddit's r/place. The bot aims to cover various artistic aspects that are convenient for people to have fun with over discord.

The challenge/guideline we were given for this hackathon was to hack the arts. We felt that enabling discord communities to get creative in their community expression was an excellent way to foster this sort of challenge. Especially with quarantine making the majority of get-togethers completely virtual.

A majority of us were quite familiar with discord but all of us had never used Discord.JS before. A majority of our group had actually almost no Javascript experience prior to this project. With this came various problems and syntax hurdles to overcome. While some of us had experience with AWS, learning Firebase and google-compute-engine as a server hoster provided some learning curves. Google was definitely our friend in this regard. Overall, we're all proud of how the bot came out with such a short timeframe to work on it and hope to continue to develop it with all the potential it has.

Technology Stack

Usage Guidelines

(note: live demo available if we can invite the bot or invite you)

Commands and Parameters Examples of usage Description
create !sketch create Creates a new sketch for a discord server
sketch !sketch Shows the current canvas of the discord server.
sketch [row, column] !sketch F23 {color} Sets a given cell in the canvas to a color/hex value you provide.
sketch [row, column] !sketch A15 random Sets a given cell in the canvas to a color/hex value you provide.
image [url] !sketch {url} Resizes a given image via URL to the canvas size and shifts each canvas cell to "the most applicable color".
image [upload] !sketch {image file upload} Resizes a given image via discord upload to the canvas size and shifts each canvas cell to "the most applicable color".
fill [color] !sketch fill {color} or !sketch fill random Fills each cell of the canvas with color, hex color, or random hex color.
clear [ ] !sketch clear Clears the canvas in the current discord server.
help [ ] !sketch help Pulls up an embed with some help and examples for using the bot.
legend [ ] !sketch legend Provides a fun fact about the developers of the bot!
Share this project:

Updates