πŸš€ Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more β†’
Socket
Book a DemoInstallSign in
Socket

create-discobase

Package Overview
Dependencies
Maintainers
0
Versions
21
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

create-discobase

Easily create and manage your Discord bot with our powerful toolkit! πŸš€

2.0.10
latest
Source
npm
Version published
Weekly downloads
20
-13.04%
Maintainers
0
Weekly downloads
Β 
Created
Source

Logo

Discord NPM Version NPM License NPM Downloads

discoBase

discoBase is a lightweight command and event handler package for Discord bots, enabling easy management of commands and events with a structured file organization and dynamic loading system. It allows you to build almost any advanced Discord bot effortlessly.

✨ Supports Latest Discord.js v14.

πŸŽ‰ New Update (v2.0.0) πŸŽ‰

  • πŸš€ Enhanced Terminal Look: Experience a cleaner and more modern terminal display with colorful logs for success, errors, and info messages.
  • πŸ“ Auto-Generated Files: Commands, events, and prefix commands now come with pre-built templates to save you time.
  • ⚑ Optimized File Watching: Automatic detection and template insertion for new command, event, and prefix files.
  • πŸ” Error Logging: Errors encountered during runtime are automatically logged into an errors folder for easier debugging.
  • πŸ“Š Discobase Dashboard: A comprehensive dashboard running on localhost allows you to:
    • View statistics such as bot guilds, command counts, and user counts.
    • Monitor recent activities (e.g., command creation, deletion, and changes).
    • Manage bot settings like banner, avatar, and name directly from the dashboard.

Features

  • πŸŽ‰ Command Handler
  • πŸ“… Event Handler
  • βš™οΈ Advanced Customization
  • πŸš€ Asynchronous Support
  • πŸ”„ Dynamic Reloading
  • πŸ› οΈ Modular Structure
  • πŸ›‘ Never Crash
  • 🌐 Compatibility with Advanced Discord Bots
  • πŸ”€ Prefix Commands Support
  • βž— Slash Commands Support
  • πŸ”” Automatic Detection of Missing Intents
  • βš™οΈ Configurable Function Execution: Allows for setting properties such as once, interval, retryAttempts, maxExecution, and initializer in your functions to control execution patterns. Ideal for scheduling tasks or retrying operations with ease.
  • πŸ—‚οΈ Error Logging: Automatic logging of runtime errors into an errors folder.
  • πŸ“Š Discobase Dashboard: View and manage your bot's statistics and settings easily.
  • πŸ”§ Discobase Generate Command: Generate new commands and events with ease. For example: run this in your terminal after setuping discobase!
 npm run generate 

Installation

To create a new discoBase project, run the following commands:

npx create-discobase@latest my-project

You can also create a new project in the current directory without specifying a project name:

npx create-discobase@latest

This will generate a new discoBase project in the current directory.

Useful Addon

  • Discobase

Configuration

To run this project, you will need to provide the necessary values in the config.json file located in the root directory. The structure of the file is as follows:

ParameterTypeDescription
bot.tokenstringRequired. Your Discord bot token
bot.idstringRequired. The ID of your Discord bot
bot.adminsarrayOptional. List of admin user IDs
bot.ownerIdstringOptional. The owner's user ID
bot.developerCommandsServerIdsarrayOptional. Server IDs where developer commands are enabled
database.mongodbUrlstringOptional. MongoDB connection URL
logging.guildJoinLogsIdstringOptional. Channel ID for guild join logs
logging.guildLeaveLogsIdstringOptional. Channel ID for guild leave logs
logging.commandLogsChannelIdstringOptional. Channel ID for command logs
logging.errorLogsstringOptional. Webhook URL for error logging
prefix.valuestringOptional. Command prefix for non-slash commands

Command Options

OptionTypeDescription
ownerOnlybooleanOptional. If true, the command can only be run by the bot owner.
adminOnlybooleanOptional. If true, the command can only be used by bot admins specified in the config file.
devOnlybooleanOptional. If true, the command is only registered/run in specific developer servers.
botPermissionsarrayOptional. List of permissions the bot needs to execute the command (e.g., 'SendMessages', 'ManageChannels').
userPermissionsarrayOptional. List of permissions the user needs to execute the command (e.g., 'Administrator', 'KickMembers').
cooldownnumberOptional. The cooldown time in seconds before the command can be reused. Default is 3 seconds.

Function Options

PropertyTypeDescription
oncebooleanIf true, the function will only execute once. If false, it can be executed repeatedly.
intervalnumberThe time interval (in milliseconds) between repeated executions of the function.
retryAttemptsnumberSpecifies the number of retry attempts if the function fails during execution.
maxExecutionnumberDefines the maximum number of times the function can execute.
initializernumberInitial value or state to use when starting the function; can be used for setup or as a counter.
const exampleFunction = async () => {
    console.log("Function executed successfully.");
};

exampleFunction.config = {
    once: true,           
    interval: 10000,      
    retryAttempts: 3,     
    maxExecution: 5,     
    initializer: 10       
};

module.exports = exampleFunction;

Contributing

Contributions are always welcome!

See contributing.md for ways to get started.

Please adhere to this project's code of conduct.

Show your support

Give a ⭐️ if this project helped you!

Feedback & Suggestion

If you have any feedback or suggestion, please reach out to us at Discord Community

Support

For support & questions, join our Discord server: Discord Community.

Keywords

discord

FAQs

Package last updated on 12 Nov 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts