目前我正在尝试设置一个不和谐机器人,它将我登录到服务器,并将玩家发送的消息传送到不和谐频道中。我不是管理员,服务器上也没有任何与员工相关的东西,所以我无法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
用于读取正在主动写入的文件。