Skip to content

Commit

Permalink
[1.7.0.1] - Fixed offline server check
Browse files Browse the repository at this point in the history
- Added offline server check for the new server status API
- Added advanced check if statusCH & countingCH Discord channels exist
- Removed Replit support
- Updated some dependencies
  • Loading branch information
PetyXbron committed May 2, 2023
1 parent 2ae91c2 commit 95f94e2
Show file tree
Hide file tree
Showing 10 changed files with 233 additions and 212 deletions.
5 changes: 0 additions & 5 deletions .replit

This file was deleted.

11 changes: 1 addition & 10 deletions README.md
Expand Up @@ -26,7 +26,7 @@
- Working **commands** with **custom prefix** + their **[slash commands]((https://support.discord.com/hc/en-us/articles/1500000368501-Slash-Commands-FAQ))**
- `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
- `list` command for getting list of players online right now (available only for JAVA servers)
- `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
Expand All @@ -50,15 +50,6 @@

![minecraft-bot console](https://imgur.com/IqtzdM1.png)

## MORE INFO

### Go to our [documentation](https://petyxbron.gitbook.io/minecraft-bot/installation/install) and see.
Run on Repl.it:

[![Run on Repl.it](https://repl.it/badge/github/MrMazzone/dotreplit-example)](https://repl.it/github/PetyXbron/minecraft-bot)

*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
Expand Down
1 change: 1 addition & 0 deletions commands/list.js
Expand Up @@ -23,6 +23,7 @@ module.exports.run = async (bot, message) => {
if (server.type === 'java') {
util.get(`https://api.mcstatus.io/v2/status/java/${server.ip}:${server.port}`)
.then((response) => {
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
if (text.title === "" || text.description === "" || text.listFormat === "") {
const trueList = response.data.players.list ? "\n\`\`\`" + response.data.players.list.map(p => ` ${p.name_clean} `).join('\r\n') + "\`\`\`" : "";

Expand Down
2 changes: 2 additions & 0 deletions commands/status.js
Expand Up @@ -25,6 +25,7 @@ module.exports.run = async (bot, message) => {
if (server.type === 'java') {
util.get(`https://api.mcstatus.io/v2/status/java/${server.ip}:${server.port}`)
.then((response) => {
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
let versionOriginal = response.data.version.name_clean,
versionAdvanced = false;

Expand Down Expand Up @@ -99,6 +100,7 @@ module.exports.run = async (bot, message) => {
} else {
util.get(`https://api.mcstatus.io/v2/status/bedrock/${server.ip}:${server.port}`)
.then((response) => {
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
const versionOriginal = response.data.version.name_clean;
let versionAdvanced = false;

Expand Down
2 changes: 2 additions & 0 deletions commands/version.js
Expand Up @@ -23,6 +23,7 @@ module.exports.run = async (bot, message, args) => {
if (server.type === 'java') {
try {
const response = await util.get(`https://api.mcstatus.io/v2/status/java/${server.ip}:${server.port}`);
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
var versionOriginal = response.data.version.name_clean;
} catch (e) {
if (warns) console.log(`${bot.emotes.warn} ` + warn(`Couldn't get version from server! Getting it from config..`));
Expand Down Expand Up @@ -67,6 +68,7 @@ module.exports.run = async (bot, message, args) => {
} else {
try {
const response = await util.get(`https://api.mcstatus.io/v2/status/bedrock/${server.ip}:${server.port}`);
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
var versionOriginal = response.data.version.name_clean;
} catch (e) {
if (warns) console.log(`${bot.emotes.warn} ` + warn(`Couldn't get version from server! Getting it from config..`));
Expand Down
409 changes: 217 additions & 192 deletions events/ready.js

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions package.json
@@ -1,6 +1,6 @@
{
"name": "minecraft-bot",
"version": "1.7.0",
"version": "1.7.0.1",
"description": "Discord Minecraft bot, with which you can check your Minecraft server status (player list, version, online state, etc.)",
"main": "index.js",
"scripts": {
Expand Down Expand Up @@ -31,11 +31,11 @@
"node": ">=16.9.0"
},
"dependencies": {
"@discordjs/rest": "^1.7.0",
"axios": "^1.3.5",
"@discordjs/rest": "^1.7.1",
"axios": "^1.4.0",
"chalk": "4.1.2",
"discord-api-types": "^0.37.37",
"discord.js": "^14.9.0",
"discord-api-types": "^0.37.41",
"discord.js": "^14.10.2",
"fs": "^0.0.1-security",
"ms": "^2.1.3"
},
Expand Down
1 change: 1 addition & 0 deletions slashes/list.js
Expand Up @@ -24,6 +24,7 @@ module.exports.run = async (bot, interaction) => {
if (server.type === 'java') {
util.get(`https://api.mcstatus.io/v2/status/java/${server.ip}:${server.port}`)
.then((response) => {
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
if (text.title === "" || text.description === "" || text.listFormat === "") {
const trueList = response.data.players.list ? "\n\`\`\`" + response.data.players.list.map(p => ` ${p.name_clean} `).join('\r\n') + "\`\`\`" : "";

Expand Down
2 changes: 2 additions & 0 deletions slashes/status.js
Expand Up @@ -26,6 +26,7 @@ module.exports.run = async (bot, interaction) => {
if (server.type === 'java') {
util.get(`https://api.mcstatus.io/v2/status/java/${server.ip}:${server.port}`)
.then((response) => {
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
const versionOriginal = response.data.version.name_clean;
let versionAdvanced = false;

Expand Down Expand Up @@ -100,6 +101,7 @@ module.exports.run = async (bot, interaction) => {
} else {
util.get(`https://api.mcstatus.io/v2/status/bedrock/${server.ip}:${server.port}`)
.then((response) => {
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
const versionOriginal = response.data.version.name_clean;
let versionAdvanced = false;

Expand Down
2 changes: 2 additions & 0 deletions slashes/version.js
Expand Up @@ -24,6 +24,7 @@ module.exports.run = async (bot, interaction) => {
if (server.type === 'java') {
try {
const response = await util.get(`https://api.mcstatus.io/v2/status/java/${server.ip}:${server.port}`);
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
var versionOriginal = response.data.version.name_clean;
} catch (e) {
if (warns) console.log(`${bot.emotes.warn} ` + warn(`Couldn't get version from server! Getting it from config..`));
Expand Down Expand Up @@ -94,6 +95,7 @@ module.exports.run = async (bot, interaction) => {
} else {
try {
const response = await util.get(`https://api.mcstatus.io/v2/status/bedrock/${server.ip}:${server.port}`);
if (!response.data.online) throw new Error(`Server ${server.ip}:${server.port} was not found!`);
var versionOriginal = response.data.version.name_clean;
} catch (e) {
if (warns) console.log(`${bot.emotes.warn} ` + warn(`Couldn't get version from server! Getting it from config..`));
Expand Down

2 comments on commit 95f94e2

@grog12
Copy link

@grog12 grog12 commented on 95f94e2 Jun 17, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Awesome stuff, fixed the offline server check issues I was having when enabled in the presence setting 👍

imdot

@PetyXbron
Copy link
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@grog12, thanks for your positive reaction! Happy to hear that you are satisfied with this project. This commit was a hotfix of a bug caused by the transition to the new Minecraft server status API.
Let me know if you are having any issues. The best way to contact me is thru our Discord server.

Please sign in to comment.