ㅤ ㅤ
Оракул
(52273)
1 год назад
Сергей Богданов, открыт менее минуты назад
Подкорректируйте пожалуйста код (JavaScript, Mineflayer), бот не хочет следовать по команде в чате, если у меня нету оп
Бот выполняет команды следовать и нет, за определенным игроком, игнорируя цветовой код в имени игрока и сообщение, но... Только если у игрока нет опки. Подкорректируйте пожалуйста код ниже, чтобы бот игнорировал статус "Оператора" и все команды через сообщения, от игрока "Lorkis" также выполнял.
const mineflayer = require('mineflayer');
const { pathfinder, Movements } = require('mineflayer-pathfinder');
const GoalFollow = require('mineflayer-pathfinder').goals.GoalFollow;
const bot = mineflayer.createBot({
host: 'f1.play2go.cloud',
port: '21037',
version: '1.16.5',
username: 'BOTBi165',
});
bot.loadPlugin(pathfinder);
let targetPlayer = 'Lorkis';
bot.on('chat', (username, message) => {
const cleanUsername = username.replace(/§[0-9a-fk-or]/g, '');
if (message === 'Выполнить действие: Следовать за мной.') {
targetPlayer = bot.players[cleanUsername];
if (!targetPlayer) {
bot.chat('Я не могу следовать за собой!');
return;
}
const { x, y, z } = targetPlayer.entity.position;
bot.pathfinder.setMovements(new Movements(bot, '1.16.4'));
bot.pathfinder.setGoal(new GoalFollow(targetPlayer.entity, 1), true);
}
if (message === 'Отменить действие: Следовать за мной.') {
bot.pathfinder.setGoal(null);
targetPlayer = 'Lorkis';
}
});