Added Warn and Ban Commands, Added Logging, and Much More

This commit is contained in:
Ahmad 2025-02-23 21:39:49 -05:00
parent d89de72e08
commit 86adac3f08
No known key found for this signature in database
GPG key ID: 8FD8A93530D182BF
33 changed files with 2200 additions and 204 deletions

View file

@ -1,111 +0,0 @@
import {
SlashCommandBuilder,
CommandInteraction,
EmbedBuilder,
} from 'discord.js';
interface Command {
data: Omit<SlashCommandBuilder, 'addSubcommand' | 'addSubcommandGroup'>;
execute: (interaction: CommandInteraction) => Promise<void>;
}
const rulesEmbed = new EmbedBuilder()
.setColor(0x0099ff)
.setTitle('Server Rules')
.setAuthor({
name: 'Poixixel',
iconURL:
'https://cdn.discordapp.com/avatars/1052017329376071781/922947c726d7866d313744186c42ef49.webp',
})
.setDescription(
'These are the rules for the server. Please read and follow them carefully.',
)
.addFields(
{
name: '**Rule #1: Be respectful**',
value:
'Treat everyone with kindness. No harassment, bullying, hate speech, or toxic behavior.',
},
{
name: '**Rule #2: Keep it Family-Friendly**',
value:
'No explicit content, including NSFW images, language, or discussions. This is a safe space for everyone.',
},
{
name: '**Rule #3: Use Common Sense**',
value:
'Think before you act or post. If something seems questionable, its 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 the Discord Terms of Service and Community Guidelines**',
value:
'All members must adhere to the Discord 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 create a support ticket.',
},
{
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({
text: 'Sent by the Poixpixel Bot',
iconURL:
'https://cdn.discordapp.com/avatars/1052017329376071781/922947c726d7866d313744186c42ef49.webp',
});
const command: Command = {
data: new SlashCommandBuilder()
.setName('rules')
.setDescription('Sends the server rules'),
execute: async (interaction) => {
await interaction.reply({ embeds: [rulesEmbed] });
},
};
export default command;