Node.js: To run the project.
PostgreSQL: (Dev Optional) To store persistent data.
Lavalink: (Dev Optional) Audio server.
Copy and paste the
config.example.ts file and rename it to
config.ts, then fill it with the precise variables.
Once all development requirements are set up:
# Lints and format all the code: $ yarn lint # Run Skyra in development mode: $ yarn start # Run Skyra in production mode, requires # Lavalink and PostgreSQL to be running: $ yarn pm2:start
Note: Before pushing to the repository, please run
yarn lintso formatting stays consistent and there are no linter warnings.
A bit of story: Skyra, formerly known as kyraBOT (renamed in the middle of March of 2017), is a multipurpose Discord Bot that was born out of curiosity in a SoloLearn guild. With help from other developers, due to my lack of experience (I made websites and templates for After Effects, but never a backend application). Skyra was born. Skyra's name comes from a comment made by a user, joining "kyra" with "SkyNET", creating "SkyraNET", I liked the name and later, she got renamed to "Skyra". Originally, it was going to be renamed as "Shiny" (name taken for the currency) or "Shyy" (original name from the lore) however I decided "Skyra" would be a better name.
Skyra does not only feature almost every feature that is needed in the majority of guilds (discord servers) while being completely configurable, she also has a backstory, inherited from the lore I have been creating since I was a child.
There have been over 13 rewrites with an active development of over two years, I have met many developers and friends in Discord, and in February 2017, I met the Dirigeants team, upon which I started to contribute to Komada, and later, for Klasa.
Who knows, I might write a book someday for Skyra's lore.