Skip to content

PetyXbron/minecraft-bot

Repository files navigation

Custom Discord Minecraft bot

Get info about your Minecraft server with this Discord bot!

Repo stars Repo forks Latest Version Repo license

This project uses MSC API (mcstatus.io) for getting status of Minecraft servers.

REQUIREMENTS

  • Need to install:
  • Recommended to:
  • How to use?
    1. Edit the config.js and data.json files
    2. Use the command npm install before running to install all required dependencies (or use "install-cmd" in the package.json file)
    3. Use npm start or node index.js to run the project

WHAT CAN THIS BOT DO?

  • Fully customizable config

  • Working commands with custom prefix + their slash commands

    • help command for getting the help menu (list of all user-available commands)
    • ip command for getting the IP address of the server
    • list command for getting an actual list of online players now
    • status command for getting a simple and clear overview of the server
    • version command for getting the Minecraft version of the server
    • vote command for getting vote link for voting for server on Minecraft server list
  • Auto updating bot's status with online and max players (setup in the config with variables)

    Auto updating bot status Bot status config variables

  • More Discord bot activities: playing, listening, watching, and competing

  • More Discord bot statuses: online, idle, dnd, and invisible

  • Suggestions/voting channel with reactions and threads

    Voting channel

  • Custom responses for each command, editable in the config file

  • Auto updating status message with player list

    Auto status messsage

  • Random RGB color of command embeds (each message another)

    Random embed color

  • Clear colorful console logging

    minecraft-bot console

MORE INFO

Go to our documentation and see.

Run on Repl.it:

Run on Repl.it

Repl probably won't be updated for the latest Node.js version. Please check if you can install Node.js v16.9.0 or higher to support Discord.js v14

TO DO

  • Send custom embed message command
  • Send a custom message/announcement command
  • Better test command variables (more process info - like uptime)
  • Poll/Voting command (simple or with more options)
  • Auto changing statusCH message
  • Status command
  • IP address command
  • Minecraft version command
  • Player list command
  • Vote link command
  • Poll/Voting channel with reactions
  • Slash commands
  • Installation with repl.it
  • More text languages (or custom)
  • Bot status (activity) for players online number
  • Get invite link on bot start (available option in config)
  • Help command with all commands listing
  • And many other unlisted things 😉