Skip to content

ZapSquared/Warden

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Warden

In line with Quaver, Warden will be shifting its focus to smaller communities.

As such, data will be stored using JSON and no MySQL databases are required.

Using Warden

Warden only allows slash commands for now. It will support components such as buttons in the near future.

Hosting Warden

Hosting Warden is fairly simple. Make a copy of settings.example.json, edit the fields as necessary and rename it to settings.json.

You are required to host your own instance of Lavalink and specify the connection details in settings.json. This is mandatory for text-to-speech to work.

You are not required to specify MySQL connection details as Warden will use JSON for guild data.

Prerequisites

  • Node.js v16.0.0 (or higher)
  • npm (should come with Node.js)
  • Lavalink (latest release)
  • Bot token from Discord

Starting Warden for the first time

In a Terminal, Command Prompt, Shell or however you access node, run npm i to install packages required to run Warden.

Then, run node deploy-commands.js after you've configured your settings.json in order to register your commands on Discord.

Once that's done, run node main.js to start the bot. This will be the only command you execute whenever you want to start Warden from now on.

FAQ

Where did all the moderation features go? Isn't this a moderation bot as well?

It'll be back soon. Text-to-speech is the current priority.

Can you add x feature to Warden?

Yes, if it is meaningful. Submit an issue here and I'll take a look.

Contributing

Feel free to create a PR. If it's a meaningful addition, I'll merge it.