Skip to content

A powerful Discord bot with moderation, utility, and fun features.

License

Notifications You must be signed in to change notification settings

neooriginal/BotVision

Repository files navigation

BotVision

Note: This is old code of mine, i recently crammed it out of the deepest depths of my private GitHub repositories (from 2021) and refactored it to be more reliable and modern.

Nevertheless, im not actively developing this bot anymore.

A powerful Discord bot with moderation, utility, and fun features.

Discord.js License Node.js

🌟 Features

Moderation

  • Message deletion logging
  • Anti-spam protection
  • Bad word filtering
  • Server logging system
  • Staff role management

Server Management

  • Custom prefix per server
  • Welcome/Leave messages
  • Auto-role assignment
  • Server templates
  • Server setup wizard

Fun & Utility

  • Giveaway system with SQLite persistence
  • Level system with XP tracking
  • User statistics
  • Server information
  • Custom commands

Web Dashboard

  • Server configuration
  • Statistics viewing
  • Easy setup interface
  • Real-time updates

📋 Requirements

🚀 Quick Start

  1. Clone the repository

  2. Install dependencies:

npm install
  1. Create configuration:

Create a botconfig.json file in the root directory. You can use the botconfig-sample.json as a template.


4. **Start the bot:**
```bash
npm start

🔧 Configuration

Database

The bot uses SQLite for data storage. The database file (bot.db) will be created automatically on first run with the following tables:

  • guild_settings: Server-specific configurations
  • user_levels: XP and level tracking
  • giveaways: Active and past giveaways

Server Settings

Use the ?setup command to configure:

  • Welcome/Leave channels
  • Join messages
  • Auto-roles
  • Staff roles
  • Logging channels
  • Custom prefix

🛠️ Development

Project Structure

BotVision/
├── commands/        # Bot commands
├── events/          # Event handlers
├── public/          # Web dashboard assets
├── util/           # Utility functions
└── index.js        # Main bot file

Adding Commands

  1. Create a new file in the appropriate commands subdirectory
  2. Use the command template structure
  3. Export the command module
  4. The bot will automatically load the command

🤝 Contributing

  1. Fork the repository
  2. Create your feature branch:
git checkout -b feature/amazing-feature
  1. Commit your changes:
git commit -m 'Add some amazing feature'
  1. Push to the branch:
git push origin feature/amazing-feature
  1. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

📞 Support

Create a new issue on the github repository.

About

A powerful Discord bot with moderation, utility, and fun features.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published