New World War Bot is a DiscordBot assisting in wars by calling respawn waves.
Use the following link to setup the bot.
The bot is usable straight away with given default settings:
- The bot only listens for commands in a channel named "war-bot" and joins a voice channel "war-channel". Schedule a war with
!scheduleWar [Timestamp]. The Timestamp has to be in the following format:hh:mm.
Example:!scheduleWar 20:00 - Unschedule wars by
!unscheduleWar [Timestamp] !leaveWarto let the bot leave the war earlier, if you managed to pull up a fast win
To start a war in mm:ss (minutes:seconds):
!startWar mm:ss
To list all scheduled wars:
!list
To get a list of commands:
!help
The bot can be furhter customized by adjusting the settings in the following format:
!settings set [SETTING] [OPTIONAL VALUE]
Values including spaces have to be put in qoutes.
Settings can be viewed by:
!settings get [SETTING]
- Channel Name the bot listens on for commands. Make sure that the bot has access to read and write in that channel.
- Example:
!settings set channelName "test-channel" - Default value: "war-bot"
- War Channel the bot joins on war. Make sure that the bot has access to join that channel.
- Example:
!settings set warChannel "test-channel" - Default value: "war-bot"
- Time in seconds before the bot joins the voice channel.
- Example:
!settings set preJoinTimer 300 - Default value: 300
- Time in seconds before the bot starts calling respawnwaves. The first respawn waves are very frequent. This is mainly to reduce spam.
- Example:
!settings set firstCallTimer 600 - Default value: 600
- List of times in seconds before a wave the bot should remind about the respawn wave (use qoutes)
- Example:
!settings set callRate "5 10 15" - Default value: "5 10 15"
- Set the bots time calcluations to match your current time.
- Example:
!settings set timeZone 19:30 - Default value: normalized for CET
Install the latest node version here
Install ffmpeg here
Install Docker here
Setup an .env file in the project folder with the following entries:
| Key | Value |
|---|---|
| DATABASE_URL | postgresql://nwbot:PASSWORD@localhost:5432/nwbot?schema=public |
| TOKEN | Discord Token |
| POSTGRES_PASSWORD | Standard Password for the default postgres user |
Run:
docker compose up -d
connect to the running postgresql database and create a user and database named nwbot with given password defined in the .env file in DATABASE_URL
To install all npm packages, run:
npm install
To setup the database schema, run:
npx prisma migrate
To start the server, run
node ./src/main.js