Discord.js 获取motd

Discord.js get motd

如何获取 Minecraft 服务器的 MOTD 并将其放入嵌入中? 如果我输入 /status。Discord-Bot 应该在嵌入中回复服务器的 motd replaysucht.de:255655。

const serverInfo = require('minecraft-server-util');

let embed = new MessageEmbed()
    .setTitle("Server Information")
    .setTimestamp()

    serverInfo.status('replaysucht.de') //default port: 25565
    .then((response) => {
      embed
        .setDescription(response.description.descriptionText)
        message.channel.send(embed)
    })
    .catch((error) => {
        throw error;
    });

对于此示例,您需要 minecraft-server-util,因此请确保您已安装并定义它。

所以在代码中我们创建了一个嵌入 embed。您可以将嵌入外观更改为您想要的,这只是一个示例。使用 serverInfo.status('replaysucht.de'),我们会获取您需要的所有信息,以解决您的问题。我们在获取信息后使用 .then 从响应中获取 MOTD。确切的 MOTD 存储在 response.description.descriptionText 中。如果机器人可以毫无问题地获取它,嵌入将在频道中发送,否则会抛出错误。

由于大多数 Minecraft 服务器在其 MOTD 中都有特殊的动画角色,因此显示如下:

§f§f §7•§8● §eReplaySucht §8✕ §7we code for you §4:heart: §8✕ §e1§8.§e8 §8●§7•
§4Info §8» §cKurze Wartungsarbeiten!

在嵌入说明中。