首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果玩家加入服务器或离开,我的机器人发送消息

如果玩家加入服务器或离开,我的机器人发送消息
EN

Stack Overflow用户
提问于 2022-03-15 19:20:12
回答 1查看 356关注 0票数 0

如果玩家加入或离开= bot打印消息,我有代码

代码语言:javascript
复制
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

请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2022-03-16 00:56:06

这将捕获的球员加入‘后,机器人启动。如果机器人一直在运行,那么它最终会传递给每个人。如果您重新启动了bot,或者希望它在启动之前向所有联机人员发送消息,那么您将需要运行一个"init“类型函数,该函数循环遍历所有联机成员。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71487827

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档