when running the bot command in the discord server, it says unable to ping the server and I do not know how to fix it. please help (also got this from a template) Im not sure why it doesnt work or if im doing something wrong
code :
const { Client, Intents, Message} = require('discord.js');
const util = require('minecraft-server-util');
const {EmbedBuilder} = require('discord.js');
const options = {
timeout: 1000 * 5,
enableSRV: true
};
const prefix = "!mcstatus";
const client = new Client({
intents: [
"Guilds",
"GuildMessages",
"MessageContent"
]
});
client.on('ready', () => {
console.log('bot started');
client.user.setPresence({ activities: [{ name: `${server_ip}`, type: 'WATCHING' }], status: 'active' });
});
const server_ip = "mc.hypixel.net";
const server_port = 25565;
client.on('messageCreate', (message) => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
if(message.content.startsWith(prefix)){
util.status(server_ip, server_port, options)
.then((result) => {
const embed = new EmbedBuilder()
.setColor("#FF0000")
.setTitle("example server status")
.setDescription(`This will show the status and info about the minecraft server n **Server ip:** ${server_ip} n **Server port:** ${server_port}`)
.addFields(
{name:"Server Version", value: `${result.version.name}`},
{name:"Server Protocol Version", value:`${result.version.protocol}`},
{name:"Players Online", value:`${result.players.online}`},
{name:"Max Players", value:`${result.players.max}`},
{name:"MOTD (May Not Display Accurately)", value:`${result.motd.clean}`},
{name:"Latency", value:`${result.roundTripLatency}`},
)
.setTimestamp()
message.channel.send({embeds: })
})
.catch((error) => {
console.log(error);
const embed = new EmbedBuilder()
.setColor("#808080")
.setTitle("example server status")
.setDescription(`The server was unable to be pinged or you mis-typed the info`)
.setTimestamp()
message.channel.send({embeds: })
})}});
client.login("token");
i have tried searching online for fixes but all of them are for older versions that no longer works
log:
PS C:UsersjasonDocumentsdiscord minecraft bot test> node .
bot started
AssertionError [ERR_ASSERTION]: Expected 'options' to be an object or undefined, got number
at C:UsersjasonDocumentsdiscord minecraft bot testnode_modulesminecraft-server-utildiststatus.js:46:25
at Generator.next (<anonymous>)
at C:UsersjasonDocumentsdiscord minecraft bot testnode_modulesminecraft-server-utildiststatus.js:8:71
at new Promise (<anonymous>)
at __awaiter (C:UsersjasonDocumentsdiscord minecraft bot testnode_modulesminecraft-server-utildiststatus.js:4:12)
at status (C:UsersjasonDocumentsdiscord minecraft bot testnode_modulesminecraft-server-utildiststatus.js:40:12)
at Object.<anonymous> (C:UsersjasonDocumentsdiscord minecraft bot testnode_modulesminecraft-server-utildiststatus.js:113:17)
at Generator.next (<anonymous>)
at C:UsersjasonDocumentsdiscord minecraft bot testnode_modulesminecraft-server-utildiststatus.js:8:71
at new Promise (<anonymous>) {
generatedMessage: false,
code: 'ERR_ASSERTION',
actual: false,
expected: true,
operator: '=='
}