73 lines
No EOL
2.9 KiB
TypeScript
73 lines
No EOL
2.9 KiB
TypeScript
export default class DefaultValues {
|
|
public static values: ISettingValue[] = [];
|
|
public static useDevPrefix: boolean = false;
|
|
|
|
public static GetValue(key: string): string | undefined {
|
|
this.SetValues();
|
|
|
|
const res = this.values.find(x => x.Key == key);
|
|
|
|
if (!res) {
|
|
return undefined;
|
|
}
|
|
|
|
return res.Value;
|
|
}
|
|
|
|
private static SetValues() {
|
|
if (this.values.length == 0) {
|
|
// Bot
|
|
this.values.push({ Key: "bot.prefix", Value: process.env.BOT_PREFIX || "v!" })
|
|
|
|
// Commands
|
|
this.values.push({ Key: "commands.disabled", Value: "" });
|
|
this.values.push({ Key: "commands.disabled.message", Value: "This command is disabled." });
|
|
|
|
// Role (Command)
|
|
this.values.push({ Key: "role.assignable", Value: "" });
|
|
this.values.push({ Key: "role.moderator", Value: "Moderator" });
|
|
this.values.push({ Key: "role.administrator", Value: "Administrator"});
|
|
this.values.push({ Key: "role.muted", Value: "Muted" });
|
|
|
|
// Rules (Command)
|
|
this.values.push({ Key: "rules.file", Value: "data/rules/rules" });
|
|
this.values.push({ Key: "rules.access.label", Value: "Verify" });
|
|
|
|
// Channels
|
|
this.values.push({ Key: "channels.logs.message", Value: "message-logs" });
|
|
this.values.push({ Key: "channels.logs.member", Value: "member-logs" });
|
|
this.values.push({ Key: "channels.logs.mod", Value: "mod-logs" });
|
|
|
|
// Verification
|
|
this.values.push({ Key: "verification.enabled", Value: "false" });
|
|
this.values.push({ Key: "verification.channel", Value: "entry" });
|
|
this.values.push({ Key: "verification.role", Value: "Entry" });
|
|
this.values.push({ Key: "verification.code", Value: "" });
|
|
|
|
// Gif Only Mode
|
|
this.values.push({ Key: "channel.linkonly", Value: "" })
|
|
|
|
// Event
|
|
this.values.push({ Key: "event.message.delete.enabled", Value: "false" });
|
|
this.values.push({ Key: "event.message.delete.channel", Value: "message-logs" });
|
|
|
|
this.values.push({ Key: "event.message.update.enabled", Value: "false" });
|
|
this.values.push({ Key: "event.message.update.channel", Value: "message-logs" });
|
|
|
|
this.values.push({ Key: "event.member.add.enabled", Value: "false" });
|
|
this.values.push({ Key: "event.member.add.channel", Value: "member-logs" });
|
|
|
|
this.values.push({ Key: "event.member.remove.enabled", Value: "false" });
|
|
this.values.push({ Key: "event.member.remove.channel", Value: "member-logs" });
|
|
|
|
this.values.push({ Key: "event.member.update.enabled", Value: "false" });
|
|
this.values.push({ Key: "event.member.update.channel", Value: "member-logs" });
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
export interface ISettingValue {
|
|
Key: string,
|
|
Value: string,
|
|
}; |