Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Подкорректируйте пожалуйста код (JavaScript, Mineflayer), бот не хочет следовать по команде в чате, если у меня нету оп

Сергей Богданов Ученик (75), на голосовании 11 месяцев назад
Бот выполняет команды следовать и нет, за определенным игроком, игнорируя цветовой код в имени игрока и сообщение, но... Только если у игрока нет опки. Подкорректируйте пожалуйста код ниже, чтобы бот игнорировал статус "Оператора" и все команды через сообщения, от игрока "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';
}
});
Голосование за лучший ответ
ㅤ ㅤ Оракул (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';
}
});
Похожие вопросы