#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. Все то же самое:(