如何获得Minecraftserver的MOTD并将其嵌入?如果我输入/status。不和谐-Bot应该在嵌入中回复服务器replaysucht.de:255655的motd。
发布于 2021-01-06 20:16:33
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中。如果bot可以在没有任何问题的情况下获取它,那么嵌入程序就会被发送到通道中,否则会抛出一个错误。
由于大多数“我的世界”服务器在其MOTD中都有特殊的动画角色,它将显示如下:
§f§f §7•§8● §eReplaySucht §8✕ §7we code for you §4:heart: §8✕ §e1§8.§e8 §8●§7•
§4Info §8» §cKurze Wartungsarbeiten!在嵌入描述中。
https://stackoverflow.com/questions/65602653
复制相似问题