Skip to content

luckav-dev/BotOnyxApplications

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

6 Commits
Β 
Β 

Repository files navigation

πŸš€ Onyx Applications - Advanced Discord Bot

Professional All-in-One Discord Management Solution

Discord Version Node.js License

Built by Onyx Applications | Developed by Xoxo Pistolas

Features β€’ Installation β€’ Configuration β€’ Commands β€’ Purchase


πŸ“‹ Overview

Onyx Applications is a premium, feature-rich Discord bot designed for professional server management. Built with Discord.js v14 and leveraging the latest Discord features including Container Components V2, Onyx Applications provides an all-in-one solution for community management, moderation, engagement, and monetization.

🎯 Why Onyx Applications?

  • ✨ Modern UI/UX - Beautiful container-based interfaces with advanced Discord components
  • πŸ”§ Fully Configurable - Extensive configuration system accessible entirely through Discord
  • πŸ’Ό Professional Grade - Enterprise-level features for serious community management
  • πŸ›‘οΈ Security First - Advanced moderation and auto-mod capabilities
  • πŸ’° Monetization Ready - Built-in payment processing for server monetization
  • πŸ“Š Comprehensive Logging - Detailed audit logs with rich information
  • 🎨 Customizable - Extensive customization options for every feature

✨ Key Features

🎫 Advanced Ticket System

  • Multi-Category Support - Create unlimited ticket categories with custom forms
  • Priority System - 4-tier priority system with visual indicators
  • Staff Management - Claim, transfer, and manage tickets efficiently
  • Transcript Generation - Automatic HTML transcripts with full conversation history
  • Rating System - Collect user feedback after ticket closure
  • Inactivity Auto-Close - Automatic closure for inactive tickets
  • Ping Protection - Prevents ticket ping spam with warnings
  • Rich Embeds - Beautiful container-based interfaces

πŸ›‘οΈ Auto-Moderation System

  • Spam Detection - Advanced message frequency and duplicate content detection
  • Link Filtering - Whitelist/blacklist system for URLs
  • Bad Word Filter - Customizable word filter with wildcard support
  • Caps Lock Control - Limit excessive uppercase usage
  • Emoji Spam Prevention - Control excessive emoji usage
  • Punishment System - Configurable actions (warn, timeout, kick, ban)
  • Threshold System - Progressive punishment based on violation count
  • Whitelist Support - Exempt specific roles, channels, or users

🎭 Auto-Role System

  • Join Roles - Automatic role assignment on member join
  • Reaction Roles - Role assignment via message reactions
  • Button Roles - Modern button-based role selection
  • Time-Based Roles - Assign roles after specific duration
  • Multiple Configurations - Unlimited role setups per server
  • Role Limits - Control max roles per user
  • Persistent - Survives bot restarts

πŸ’° Payment System

  • Multiple Payment Methods - PayPal and Litecoin (LTC) support
  • Transaction Management - Track pending, completed, and cancelled transactions
  • Staff Wallets - Individual payment method configuration per staff member
  • QR Code Generation - Automatic QR codes for crypto payments
  • Real-Time Tracking - Live transaction status updates
  • Payment History - Comprehensive transaction history and statistics
  • Automated Confirmation - Reduce manual payment verification

πŸ“Š Advanced Logging System

  • Comprehensive Coverage - 20+ event types logged
  • Rich Information - Detailed context for every action
  • Executor Tracking - Identify who performed actions via audit logs
  • Discord Timestamps - Relative and absolute time formats
  • Message Tracking - Content, attachments, embeds, and metadata
  • Member Events - Join, leave, updates with account age info
  • Channel Management - Track all channel and role changes
  • Voice Activity - Monitor voice state changes and sessions
  • Invite Tracking - Log invite creation and deletion
  • Custom Emojis & Stickers - Track emoji/sticker management

πŸŽ‰ Giveaway System

  • Flexible Duration - Support for any time duration
  • Multiple Winners - Select multiple winners per giveaway
  • Entry Requirements - Role requirements, invite requirements, etc.
  • Participant Tracking - Track entries and prevent duplicates
  • Automatic Winner Selection - Random selection with fair distribution
  • End Notifications - Notify winners automatically
  • Statistics - Track giveaway metrics and history

πŸ’‘ Suggestions System

  • Voting System - Upvote/downvote functionality
  • Category Organization - Organize suggestions by category
  • Status Management - Approve, deny, or mark as implemented
  • Staff Actions - Dedicated staff controls for suggestion management
  • Anonymous Options - Support for anonymous suggestions
  • Voting Restrictions - Prevent vote manipulation

πŸ“Š Poll System

  • Multiple Options - Support for 2-10 poll options
  • Vote Tracking - Real-time vote count updates
  • Anonymous Polls - Optional anonymous voting
  • Multiple Votes - Allow users to select multiple options
  • Duration Control - Set poll expiration time
  • Results Display - Beautiful visual representation of results

πŸ“¨ Custom Commands

  • DM Commands - Create and manage custom DM commands
  • Prefix Commands - Traditional prefix-based command system
  • Say Command - Advanced announcement system with containers and buttons
  • Message Builder - Visual message builder with preview
  • Image Support - Add images to custom messages
  • Button Support - Add up to 5 custom buttons with URLs

🎁 Invite Tracking

  • Detailed Statistics - Track who invited who
  • Real Invites - Differentiate between fake/left members
  • Leaderboards - Invite leaderboards and rankings
  • Rewards - Automatic role rewards for invite milestones

πŸ‘‹ Welcome System

  • Custom Messages - Fully customizable welcome messages
  • Role Assignment - Auto-assign roles on join
  • Channel Targeting - Send welcomes to specific channels
  • Member Count - Display current member count
  • Beautiful Containers - Modern container-based welcome messages

πŸ”¨ Moderation Commands

  • Ban/Unban - Advanced ban management with reasons
  • Timeout - Temporary mute functionality
  • Clear - Bulk message deletion
  • Kick - Remove problematic members
  • Nuke - Channel clone and cleanup
  • Role Management - Assign/remove roles with logging

βš™οΈ Configuration System

  • In-Discord Config - Configure everything without touching files
  • Visual Interface - Beautiful container-based configuration menus
  • Category Organization - Organized into logical sections
  • Live Updates - Changes take effect immediately
  • Per-System Config - Independent configuration for each system
  • Reset Options - Easily reset to defaults

πŸ”§ Requirements

Before installing Onyx Applications, ensure you have the following:

  • Node.js - Version 16.0.0 or higher (Download)
  • Discord Bot - A Discord bot application with the following:
    • Message Content Intent
    • Server Members Intent
    • Presence Intent (optional)
  • Discord.js v14 - Automatically installed via npm
  • Operating System - Windows, Linux, or macOS

πŸ“¦ Installation

1. Purchase Onyx Applications

Contact us to purchase your license:

2. Extract Files

After purchase, extract the Onyx Applications files to your desired directory.

3. Install Dependencies

Open a terminal in the bot directory and run:

npm install

4. Configure Bot Token

  1. Go to the Discord Developer Portal
  2. Create a new application or select your existing bot
  3. Go to the Bot section
  4. Copy your bot token
  5. Open config.json and replace YOUR_BOT_TOKEN with your actual token:
{
    "token": "YOUR_BOT_TOKEN_HERE",
    "guildId": "YOUR_BOT_GUILD_ID",
    "clientId": "YOUR_BOT_CLIENT_ID"
}

5. Invite Your Bot

Use this URL template to invite your bot (replace YOUR_CLIENT_ID):

https://discord.com/api/oauth2/authorize?client_id=YOUR_CLIENT_ID&permissions=8&scope=bot%20applications.commands

6. Deploy Commands

Deploy slash commands to your Discord server:

npm run deploy

7. Start the Bot

Run the bot with:

npm start

For development with auto-reload:

npm run dev

βš™οΈ Configuration

Initial Setup

  1. Run /configbot in your Discord server
  2. Navigate through the interactive menus
  3. Configure each system according to your needs

Configuration Categories

🎫 Ticket System

  • Enable/Disable - Toggle the entire ticket system
  • Categories - Configure ticket categories (Support, Purchase, Report, etc.)
  • Staff Roles - Set roles that can manage tickets
  • Logs Channel - Set where ticket logs are sent
  • Transcript Channel - Set where ticket transcripts are saved
  • Notifications - Configure ticket notifications
  • Priority System - Enable/disable priority indicators
  • Rating System - Enable/disable post-ticket ratings

πŸ›‘οΈ Auto-Moderation

  • Spam Control - Configure message frequency limits
  • Link Filter - Whitelist/blacklist URLs
  • Bad Words - Add words to filter
  • Caps Control - Set max percentage of caps
  • Emoji Spam - Set max emoji count
  • Punishments - Configure punishment actions and thresholds
  • Whitelist - Exempt roles/channels from auto-mod

🎭 Auto-Roles

  • Join Roles - Roles assigned when members join
  • Reaction Roles - Configure reaction role messages
  • Button Roles - Configure button role panels
  • Time-Based - Roles assigned after X duration
  • Settings - Max roles per user, persistence options

πŸ’‘ Suggestions

  • Channel - Set suggestions channel
  • Voting - Enable/disable voting
  • Anonymous - Allow anonymous suggestions
  • Categories - Configure suggestion categories
  • Staff Roles - Who can manage suggestions

πŸ“Š Polls

  • Channel - Default poll channel
  • Voting Settings - Anonymous, multiple votes, etc.
  • Display Options - Visual customization
  • Duration Limits - Min/max poll duration
  • Archive - Archive ended polls

πŸ“ Logging

  • Log Channel - Set main log channel
  • Event Types - Choose which events to log
  • Detailed Logging - Enable/disable detailed logs

πŸ“š Commands

🎫 Ticket Commands

Command Description Usage
/ticketspanel Create ticket panel /ticketspanel
/ticketstats View ticket statistics /ticketstats

πŸŽ‰ Engagement Commands

Command Description Usage
/giveaway Create a giveaway /giveaway
/poll Create a poll /poll [question] [options]
/suggest Submit a suggestion /suggest [content]

πŸ’° Payment Commands

Command Description Usage
/paymentsauto Manage automated payments /paymentsauto
/viewwallets View staff payment wallets /viewwallets

πŸ”¨ Moderation Commands

Command Description Usage
/ban Ban a user /ban [user] [reason]
/unban Unban a user /unban [user_id] [reason]
/timeout Timeout a user /timeout [user] [duration] [reason]
/kick Kick a user /kick [user] [reason]
/clear Clear messages /clear [amount]
/nuke Nuke a channel /nuke
/role Manage roles /role [user] [role]

πŸ“¨ Custom Commands

Command Description Usage
/say Create custom message /say
/commandsdm Manage DM commands /commandsdm
/prefixmessage Manage prefix commands /prefixmessage

βš™οΈ Configuration Commands

Command Description Usage
/configbot Main configuration menu /configbot
/automod Auto-moderation settings /automod
/autorole Auto-role settings /autorole

πŸ“Š Information Commands

Command Description Usage
/info Get user/server info /info [user]
/invites Check invite stats /invites [user]
/testwelcome Test welcome message /testwelcome

πŸ—‚οΈ File Structure

Onyx Applications/
β”œβ”€β”€ commands/               # Slash command files
β”‚   β”œβ”€β”€ basic/             # Basic moderation commands
β”‚   β”œβ”€β”€ automod.js
β”‚   β”œβ”€β”€ autorole.js
β”‚   β”œβ”€β”€ configbot.js
β”‚   β”œβ”€β”€ giveaway.js
β”‚   └── ...
β”œβ”€β”€ modules/               # Feature modules
β”‚   β”œβ”€β”€ ticketSystem.js
β”‚   β”œβ”€β”€ autoModSystem.js
β”‚   β”œβ”€β”€ paymentSystem.js
β”‚   └── ...
β”œβ”€β”€ utils/                 # Utility functions
β”‚   β”œβ”€β”€ emojiManager.js
β”‚   β”œβ”€β”€ logger.js
β”‚   └── databaseManager.js
β”œβ”€β”€ configs/               # Configuration files
β”‚   β”œβ”€β”€ general.json
β”‚   β”œβ”€β”€ tickets.json
β”‚   └── ...
β”œβ”€β”€ databases/             # Database files (auto-created)
β”‚   β”œβ”€β”€ tickets.json
β”‚   β”œβ”€β”€ suggestions.json
β”‚   └── ...
β”œβ”€β”€ transcripts/           # Ticket transcripts
β”œβ”€β”€ config.json           # Bot token configuration
β”œβ”€β”€ index.js              # Main bot file
└── package.json          # Dependencies

🎨 Customization

Emoji Configuration

Onyx Applications uses a custom emoji system. Edit emojis.json to customize:

{
    "success": "βœ…",
    "error": "❌",
    "loading": "⏳",
    "ticket": "🎫"
}

πŸ”’ Security & Privacy

  • Encrypted Storage - Sensitive data is stored securely
  • Permission Checks - All commands verify user permissions
  • Audit Logging - Complete audit trail for all actions
  • Rate Limiting - Built-in rate limiting prevents abuse
  • No Data Collection - Your data stays on your server

πŸ› Troubleshooting

Bot Won't Start

  1. Check Node.js version: node --version
  2. Reinstall dependencies: npm install
  3. Verify bot token in config.json
  4. Check console for error messages

Commands Not Showing

  1. Ensure bot has applications.commands scope
  2. Run npm run deploy again
  3. Wait up to 1 hour for Discord to sync commands
  4. Try re-inviting the bot

Database Errors

The bot automatically creates databases on startup. If you encounter errors:

  1. Delete the databases folder
  2. Restart the bot
  3. Databases will be recreated automatically

Permission Errors

Ensure your bot has these permissions:

  • Administrator (recommended) or:
  • Manage Channels
  • Manage Roles
  • Manage Messages
  • Read Messages
  • Send Messages
  • Embed Links
  • Attach Files
  • Use External Emojis

πŸ’Ž Purchase & Support

Get Onyx Applications Today

Pricing: Contact for pricing information

What's Included:

  • βœ… Full bot source code
  • βœ… Lifetime updates
  • βœ… Priority support
  • βœ… Custom configuration assistance
  • βœ… Documentation & guides
  • βœ… Community access

How to Purchase

  1. Join Our Discord: Onyx Applications
  2. Open a Ticket: Create a purchase ticket
  3. Discuss Requirements: Tell us about your needs
  4. Complete Payment: Secure payment via PayPal or Crypto
  5. Receive Access: Get immediate access to files and support

πŸ“œ License

This is commercial software. All rights reserved.

  • ❌ No Redistribution - Do not share, resell, or redistribute
  • ❌ No Public Hosting - For private server use only
  • βœ… Modifications Allowed - Customize for your needs
  • βœ… Commercial Use - Use in monetized servers

Purchasing this bot grants you a single-server license. For multi-server licenses, contact us.


πŸ‘¨β€πŸ’» Developer

Developed by Xoxo Pistolas

Built with:


πŸ“Š Stats

Discord.js Node.js License Maintenance


⭐ If you purchased Onyx Applications, join our community!

Discord

Made with ❀️ by Onyx Applications


Β© 2025 Onyx Applications. All rights reserved.

Releases

No releases published

Packages

No packages published