Discord.Ошибка типа JS: ping не является функцией

#discord.js #typeerror

#discord.js #ошибка типа

Вопрос:

Я пытаюсь создать команду для моего бота для пинга серверов Minecraft, таких как Hypixel, но всякий раз, когда я запускаю бота и набираю команду, я получаю это:

 ping('mc.hypixel.net', 25565, (error, response) =>{
            ^

TypeError: ping is not a function
  

Это мой код:

 client.on('message', message =>{

    let args = message.content.slice(prefix.length).split(' ')

    switch(args[0]){
        case 'mc':
            ping('mc.hypixel.net', 25565, (error, response) =>{
                if (error) throw error
            
                console.log(response)
            })
        break
    }



})
  

Ответ №1:

discord.js не поддерживает такую команду, но есть другой пакет, который поддерживает! Просто установите minecraft-server-util с npm i minecraft-server-util

после этого поместите это в свой код

 const { ping } = require('minecraft-server-util');
  

и затем

 
//use ping command
 ping(<name of the server>, { port: 25565 })
.then((response) => {

//we are sending a response to the channel where command was initiated
       return message.channel.send(response);
    })
    

//we are catching an eventual error
    .catch((error) => {
        throw error;
    });
  

Комментарии:

1. Привет, я попробовал то, что вы сделали, но теперь моя ошибка: «ping(mc.hypixel.net , { порт: 25565 }) ^ Ошибка ссылки: mc не определен»

2. О, вы должны вставить это " " , так что "mc.hypixel.net"

3. Теперь он говорит «ping(«mc.hypixel.net «, { порт: 25565 }) ^ Ошибка типа: ping не является функцией» :/

4. Попробуйте "play.hypixel.net" вместо "mc.hypixel.net"

5. Все то же самое:(