import mc from "minecraftstatuspinger"
let result = await mc.lookup({ hostname: "mc.hypixel.net" })
let motdEmbed = new EmbedBuilder()
.setTitle("mc.hypixel.net")
.setDescription(result.status.description.text)
interaction.reply({embeds: [motdEmbed]})
2条答案
按热度按时间cgvd09ve1#
在这个例子中,您需要
minecraft-server-util
,所以请确保您已经安装并定义了它。因此,在代码中,我们创建了一个embed
embed
。你可以改变嵌入的外观,这只是一个例子。通过serverInfo.status('replaysucht.de')
,我们可以获取您所需的所有信息,以解决您的问题。在获取信息后,我们使用.then
从响应中获取MOTD。确切的MOTD存储在response.description.descriptionText
中。如果bot可以毫无问题地获取它,则嵌入会在通道中发送,否则它会抛出错误。由于大多数Minecraft服务器在其MOTD中具有特殊和动画角色,因此将显示如下:
在嵌入的描述中。
ohfgkhjo2#
由于minecraft-server-util和discord.js版本已被弃用,这里有一个工作方法:
为此,您需要MinecraftStatusPinger库。
第一步:导入库
导入库。你必须根据你的项目是模块还是commonjs以不同的方式导入它。
第二步:Ping服务器。
使用所需的选项调用.lookup函数。确保父函数是异步的(
async
),否则你将不得不使用.then
。如果您的服务器使用的端口与默认端口25565不同,则需要添加端口选项。所有的选择都在这里
第三步:制作嵌入
第四步:发吧!
根据您回复的是斜杠命令还是邮件,请使用以下选项之一: