Minecraft Server Client via Discord Bot



目前我正在尝试设置一个不和谐机器人,它将我登录到服务器,并将玩家发送的消息传送到不和谐频道中。我不是管理员,服务器上也没有任何与员工相关的东西,所以我无法ftp和使用rcon,我希望它登录我的用户,然后来回传递消息。这可能吗?

所以,到目前为止,我已经尝试过通过npm packages,但他们似乎都没有做我想做的事。我正在尝试在运行 Windows 10 的家用计算机上托管一个node.js discord.js机器人。

我找到的所有npm packages都没有我需要使用的东西。

mineflayer在你的

方案中应该很有用。以下是一些使用 Discord 网络钩子的示例代码...

const Discord = require('discord.js');
const webhook = new Discord.WebhookClient('ID HERE', 'TOKEN HERE');
const mineflayer = require('mineflayer');
const Minecraft = mineflayer.createBot({
  host: '',
  port: 25565,
  username: 'mail@example.com',
  password: '12345678'
});
Minecraft.on('chat', (username, message) => {
  let embed = new Discord.RichEmbed()
  .setColor('#0E9908')
  .setThumbnail(`https://minotar.net/avatar/${username}/512`)
  .addField(username, message)
  .setTimestamp();
  webhook.send(embed);
});

如果你想改用机器人,同样的设置也会起作用;你只需要在公会中找到你需要消息的频道,然后发送嵌入。

由于您不是管理员,如果您担心使用机器人,正如@slothiful所建议的那样,您还可以研究实时读取日志文件并解析它的更费力的方法。

客户端的日志文件位于 %appdata%/.minecraft/logs/latest 中.log

使用 Node 实时读取文件.js

用于读取正在主动写入的文件。

最新更新