【发布时间】:2019-10-20 17:26:49
【问题描述】:
我是 js 和 mineflayer 的新手,所以我想知道如何让 bot.on('chat') 运行一次,比如聊天中的第一条消息。在这个例子中,机器人只是回复每一条发送的消息,回复同样的消息。
我不知道如何解决这个问题,我尝试将它放在一个函数中,所以它只在那时调用,但它似乎就像打开一个侦听器并在函数运行完成后继续说消息。
var bot = mineflayer.createBot({
host: "localhost",
port: 25565,
username: "",
password: "",
version: "1.8.9"
});
bot.on('chat', function(username, message) {
if (username === bot.username) return;
bot.chat(message);
});
使其仅在被调用时回复消息或仅运行该事件一次的任何方法都可以提供帮助。谢谢!
【问题讨论】:
标签: javascript