A Discord bot focused on Minecraft utility commands.
It can:
- check Minecraft server status
- show Mojang services status
- fetch player head/skin/full-body renders
- paginate random public server listings
- Dual command system:
- Prefix commands (
>command) - Slash commands (
/command)
- Prefix commands (
- Caching layer for repeated lookups (
./cache/*.json) - Rich Discord embeds with user attribution
- Button-based pagination for server list browsing
- Python
3.13+ discord.pyhttpxbeautifulsoup4(bs4)python-dotenv
Prefix is currently hardcoded as >.
| Command | Usage | Description |
|---|---|---|
sevstatus |
>sevstatus hypixel.net |
Show Minecraft server status details |
mojangstatus |
>mojangstatus |
Show Mojang services health |
head |
>head Notch 256 |
Show player head render (pixel optional, default 256) |
skin |
>skin Notch |
Show player skin texture |
body |
>body Notch 256 |
Show full-body player render (pixel optional, default 256) |
servers |
>servers 20 |
Scrape random server list from Craftlist and paginate |
ping |
>ping |
Bot latency check |
help |
>help |
Show available prefix commands |
Slash commands are synced on startup using await bot.tree.sync().
| Command | Usage | Description |
|---|---|---|
/sevstatus |
/sevstatus serverip:hypixel.net |
Show Minecraft server status details |
/mojangstatus |
/mojangstatus |
Show Mojang services health |
/head |
/head username:Notch pixel:256 |
Show player head render |
/skin |
/skin username:Notch |
Show player skin texture |
/body |
/body username:Notch pixel:256 |
Show full-body player render |
/servers |
/servers from_no_of_pages:20 |
Scrape random server list with button pagination |
/help |
/help |
Show available slash commands |
- Mojang services:
https://www.mcstate.net/api/mojang-status - Server status:
https://api.mcsrvstat.us/3/{serverip} - Server icon:
https://api.mcstatus.io/v2/icon/{serverip} - Player renders/skins:
https://api.mcheads.org - Random server listings:
https://craftlist.org
git clone https://github.com/CoderRony955/Minehelp.git
cd MineHelppython -m venv .venvWindows PowerShell:
.venv\Scripts\Activate.ps1Recommended:
pip install -r requirements.txtAlternative with uv:
uv syncCreate/edit .env:
BOT_TOKEN=your_discord_bot_token_herepython main.py- Enable Message Content Intent in the Discord Developer Portal (required for prefix commands).
- Invite bot with permissions to:
- read/send messages
- embed links
- attach files
- use slash commands/app commands
The bot stores successful lookups in JSON files under ./cache/, including:
server_status.jsonplayer_head.jsonplayer_skin.jsonplayer_body.jsonservers.json
You can safely clear cache files when needed; they will be recreated automatically.
- The repo currently uses both
pyproject.tomlandrequirements.txt. The dependency specifiers inrequirements.txtare not standard pip syntax (=>), so preferpip install -e .oruv sync. - Some emoji characters in source output may appear garbled in certain terminals due to encoding/display differences.

