This repository contains the source code for Minecraft Forge France's Discord bot.
The configuration file must be located at $pwd/config/bot-config.json.
List of configuration fields :
forumLink.protocol- Description : The protocol to use to connect to the forum bridge
- Accepted values :
https,http - Default value :
https
forumLink.hostname- Description : The domain the forum bridge is hosted on
- Accepted values : any string
- No default value
forumLink.port- Description : The port for the forum bridge
- Accepted values : any integer
- Default value :
443
forumLink.token- Description : The token to get authenticated on the forum bridge
- Accepted values : any string
- No default value
channels.logs- Description : The name of log channel
- Accepted values : any string
- No default value
channels.shoutbox- Description : The name of the shoutbox channel
- Accepted values : any string
- No default value
roles.member- Description : The name of member role
- Accepted values : any string
- No default value
roles.support- Description : The name of support role
- Accepted values : any string
- No default value
roles.javaDancer- Description : Then name of java dancer role
- Accepted values : any string
- No default value
commandPrefix- Description : The prefix the user needs to add in front of command name
- Accepted values : any string
- Default value :
!
application.token- Description : The token required for the bot to connect to your application
- Accepted values : any string
- No default value
javaQuestions- Description : The pool of questions for java level validation
- Accepted values : array of java question object
- No default value
- Must have at least 5 items
javaQuestions.item- Description : A question that can be picked up for java level validation
- Attributes
title(string) : the questionchoices(array<string>) : the differents possibilities to answer to the question. Must contains at least 2 items.answer(integer) : the good answer
ban.unbanInterval- Description : time (in ms) between to two execution of unban checks for temp bans
- Accepted values : any strict positive integer
- Default value :
5000
The JSON-Schema can be found here.
To contribute to the project, clone the repository using git clone https://github.com/MinecraftForgeFrance/discord-mff-bot.
Make changes you want. Don't forget to write unit tests in src/test/ for your changes.
Run the test with npm test and start the bot using npm start. If tests pass then you can make a pull request.