for coded
diff --git a/src/utils/generateConfig.ts b/src/utils/generateConfig.ts
new file mode 100644
index 0000000..6dc4e52
--- /dev/null
+++ b/src/utils/generateConfig.ts
@@ -0,0 +1,92 @@
+import * as fs from 'fs';
+
+function writeLogConfig(guild, logs) {
+ if( !fs.existsSync(`./data/guilds/${guild.id}/config.json`) ) {
+ fs.rmSync(`./data/guilds/${guild.id}/config.json`);
+ }
+ if( !fs.existsSync(`./data/guilds/${guild.id}/pins.json`) ) {
+ let pins = guild.channels.cache.filter(c => c.type === "GUILD_TEXT").map(
+ c => c.messages.fetchPinned().then(m => m.map(m => m.id))
+ );
+ fs.writeFileSync(`./data/guilds/${guild.id}/pins.json`, JSON.stringify(pins));
+ }
+ if( !fs.existsSync(`./data/guilds/${guild.id}/logs.json`) ) {
+ fs.writeFileSync(`./data/guilds/${guild.id}/logs.json`, JSON.stringify([]));
+ } else if( logs ) {
+ fs.rmSync(`./data/guilds/${guild.id}/logs.json`);
+ fs.writeFileSync(`./data/guilds/${guild.id}/logs.json`, JSON.stringify([]));
+ }
+ fs.writeFileSync(`./data/guilds/${guild.id}/config.json`, JSON.stringify({
+ metadata: {
+ premium: false
+ },
+ logs: {
+ enabled: true,
+ logChannel: guild.systemChannelId,
+ toLog: "8be71",
+ toIgnore: {
+ bots: false,
+ channels: [],
+ members: [],
+ roles: []
+ }
+ },
+ userVerification: {
+ enabled: false,
+ roleID: null,
+ customMessage: null
+ },
+ modmail: {
+ enabled: false,
+ categoryId: null,
+ namingScheme: "rsm-{user}-{discriminator}",
+ },
+ welcome: {
+ enabled: false,
+ channelId: null,
+ message: null,
+ messageType: "embed",
+ },
+ filters: {
+ images: {
+ NSFW: true,
+ size: true
+ },
+ malware: true,
+ wordFilter: {
+ enabled: true,
+ words: {
+ strict: [],
+ loose: []
+ },
+ allowed: {
+ users: [],
+ roles: [],
+ channels: []
+ }
+ },
+ invite: {
+ enabled: true,
+ allowed: {
+ users: [],
+ channels: [],
+ roles: []
+ }
+ },
+ pings: {
+ mass: 5,
+ everyone: true,
+ roles: true,
+ allowed: {
+ roles: [],
+ rolesToMention: [],
+ users: [],
+ channels: []
+ }
+ }
+ },
+ tags: {}
+ }));
+}
+
+export default writeLogConfig;
\ No newline at end of file