如果玩家加入或离开= bot打印消息,我有代码
const mineflayer = require('mineflayer')
const MinecraftBot = mineflayer.createBot({
host: 'localhost',
username: 'ChatBot',
})
MinecraftBot.on('playerJoined', (player) => {
if (player.username !== MinecraftBot.username) {
MinecraftBot.chat(`Hello ${player.username}`)
}
})
MinecraftBot.on('playerLeft', (player) => {
if (player.username === MinecraftBot.username) return
MinecraftBot.chat(`Bye ${player.username}`)
})但是,如果机器人加入服务器和玩家或在线玩家(如果我的机器人更早加入他们的玩家),他会留言。但我需要如果机器人加入和玩家在线,他忽略了老玩家earlier joined if my bot。
请帮帮我!
发布于 2022-03-16 00:56:06
这将捕获的球员加入‘后,机器人启动。如果机器人一直在运行,那么它最终会传递给每个人。如果您重新启动了bot,或者希望它在启动之前向所有联机人员发送消息,那么您将需要运行一个"init“类型函数,该函数循环遍历所有联机成员。
https://stackoverflow.com/questions/71487827
复制相似问题