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!
在嵌入说明中。
如何获取 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!
在嵌入说明中。