diff --git a/.gitignore b/.gitignore index 942d655..7033740 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ target/ node_modules/ -source/config.json +config.json .vscode \ No newline at end of file diff --git a/source/config.example.json b/config.example.json similarity index 100% rename from source/config.example.json rename to config.example.json diff --git a/source/commands/rules.ts b/source/commands/rules.ts index 1c0c183..d260ad5 100644 --- a/source/commands/rules.ts +++ b/source/commands/rules.ts @@ -2,7 +2,6 @@ import { SlashCommandBuilder, CommandInteraction, EmbedBuilder, - CommandInteractionOptionResolver , } from "discord.js"; interface Command { @@ -23,17 +22,75 @@ const rulesEmbed = new EmbedBuilder() ) .addFields( { - name: "Rule #1: Be respectful", + name: "**Rule #1: Be respectful**", value: - "This means no mean, rude, or harassing comments. Treat others the way you want to be treated.", + "Treat everyone with kindness. No harassment, bullying, hate speech, or toxic behavior.", }, { - name: "Rule #2: No inappropriate language", + name: "**Rule #2: Keep it Family-Friendly**", value: - "All profanity language is prohibited in this server. Any derogatory language towards any user is prohibited. Swearing is not permitted in any channels.", + "No explicit content, including NSFW images, language, or discussions. This is a safe space for everyone.", }, - { name: "\u200B", value: "\u200B" } - //TODO Add all the rest of Poixpixel's rules here + { + name: "**Rule #3: Use Common Sense**", + value: + "Think before you act or post. If something seems questionable, it’s probably best not to do it.", + }, + { + name: "**Rule #4: No Spamming**", + value: + "Avoid excessive messages, emoji use, or CAPS LOCK. Keep the chat clean and readable.", + }, + { + name: "**Rule #5: No Raiding**", + value: + "Do not disrupt the server or other servers with spam, unwanted content, or malicious behavior.", + }, + { + name: "**Rule #6: No Self-Promotion**", + value: + "Do not advertise your own content or other servers without permission from staff.", + }, + { + name: "**Rule #7: No Impersonation**", + value: + "Do not pretend to be someone else, including staff or other members.", + }, + { + name: "**Rule #8: No Violence**", + value: + "Do not post or share content that is offensive, harmful, or contains violent or dangerous content.", + }, + { + name: "**Rule #9: No Doxxing or Sharing Personal Information**", + value: + "Protect your privacy and the privacy of others. Do not share personal details.", + }, + { + name: "**Rule #10: No Ping Abuse**", + value: + "Do not ping staff members unless it's absolutely necessary. Use pings responsibly for all members.", + }, + { + name: "**Rule #11: Use Appropriate Channels**", + value: + "Post content in the right channels. Off-topic content may be moved or deleted.", + }, + { + name: "**Rule #12: Follow Discord's ToS and Community Guidelines**", + value: + "All members must adhere to Discord’s Terms of Service and Community Guidelines.", + }, + { + name: "**Rule #13: Moderator Discretion**", + value: + "Moderators reserve the right to moderate at their discretion. If you feel mistreated, please DM another moderator or admin.", + }, + { + name: "**Disclaimer:**", + value: + "**These rules may be updated at any time. It is your responsibility to review them regularly. Moderators and admins have the authority to enforce these rules and take appropriate action.**", + } ) .setTimestamp() .setFooter({ @@ -49,7 +106,10 @@ const command: Command = { execute: async (interaction) => { const channel = interaction.channel; channel?.send({ embeds: [rulesEmbed] }); - await interaction.reply({ content: 'The Rules Were Sent in the Current Channel', ephemeral: true }); + await interaction.reply({ + content: "The Rules Were Sent in the Current Channel", + ephemeral: true, + }); }, }; diff --git a/source/discord-bot.ts b/source/discord-bot.ts index 7a33b13..b6f2641 100644 --- a/source/discord-bot.ts +++ b/source/discord-bot.ts @@ -1,9 +1,9 @@ import fs from "node:fs"; import path from "node:path"; import { Client, Collection, Events, GatewayIntentBits } from "discord.js"; -import config from "./config.json" assert { type: "json" }; import { deployCommands } from "./util/deployCommand.js"; +const config = JSON.parse(fs.readFileSync('./config.json', 'utf8')); const { token } = config; const client: any = new Client({ intents: [GatewayIntentBits.Guilds] }); diff --git a/source/util/deployCommand.ts b/source/util/deployCommand.ts index a32a5b8..3d76e4a 100644 --- a/source/util/deployCommand.ts +++ b/source/util/deployCommand.ts @@ -1,8 +1,8 @@ import { REST, Routes } from 'discord.js'; -import config from '../config.json' assert { type: 'json' }; import fs from 'fs'; import path from 'path'; +const config = JSON.parse(fs.readFileSync('./config.json', 'utf8')); const { token, clientId, guildId } = config; const __dirname = path.resolve();