2021-10-10 13:33:21 +00:00
|
|
|
import AutomodSettings from "./antispam/AutomodSettings";
|
2022-01-04 13:56:01 +00:00
|
|
|
import LogConfig from "./LogConfig";
|
2021-10-10 13:33:21 +00:00
|
|
|
|
2021-10-09 20:20:06 +00:00
|
|
|
class ServerConfig {
|
|
|
|
id: string | undefined;
|
|
|
|
prefix: string | undefined;
|
|
|
|
spaceAfterPrefix: boolean | undefined;
|
2021-10-10 13:33:21 +00:00
|
|
|
automodSettings: AutomodSettings | undefined;
|
|
|
|
botManagers: string[] | undefined;
|
2021-10-13 16:27:19 +00:00
|
|
|
moderators: string[] | undefined;
|
2022-03-16 22:55:50 +00:00
|
|
|
votekick: {
|
|
|
|
enabled: boolean;
|
|
|
|
votesRequired: number;
|
|
|
|
banDuration: number; // -1: Only kick, 0: Permanent, >0: Ban duration in minutes
|
|
|
|
trustedRoles: string[];
|
|
|
|
} | undefined;
|
2021-12-05 14:18:12 +00:00
|
|
|
linkedServer: string | undefined;
|
2021-10-11 15:27:50 +00:00
|
|
|
whitelist: {
|
|
|
|
users: string[] | undefined,
|
|
|
|
roles: string[] | undefined,
|
|
|
|
managers: boolean | undefined,
|
|
|
|
} | undefined;
|
2021-10-14 11:25:13 +00:00
|
|
|
logs: {
|
2022-01-04 13:56:01 +00:00
|
|
|
messageUpdate?: LogConfig, // Message edited or deleted
|
|
|
|
modAction?: LogConfig, // User warned, kicked or banned
|
|
|
|
userScan?: LogConfig // User profile matched word list
|
2021-12-09 21:04:33 +00:00
|
|
|
} | undefined;
|
2022-01-04 13:56:01 +00:00
|
|
|
enableUserScan?: boolean;
|
2021-10-09 20:20:06 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
export default ServerConfig;
|