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

У меня не работает скрипт на Python на Android

Kira_Gens Ученик (126), на голосовании 4 недели назад
Здравствуйте, хотел попробовать написать бота для Майнкрафт, ну простейшую команду на вход в сервер.
Но как я понял на андроид надо устанавливать модуль 'javascript', как это сделать?

Вот сама команда:
From javascript impors require

mineflayer = require('mineflayer')

bot = mineflayer.createBot({
'host': 'mineflayerTest01.aternos.me',
'username':'SimpleBot',
'version': '1.12.2'

})

while True:
pass
Голосование за лучший ответ
GGG Просветленный (35166) 2 месяца назад
Для начала, давай сразу разберемся, что ты пытаешься сделать и почему у тебя не работает скрипт. Судя по всему, ты пытаешься запустить Python-код на Android для управления ботом Minecraft через библиотеку mineflayer, которая написана на JavaScript и используется в Node.js среде. Проблема в том, что Python и JavaScript — это два разных языка программирования, и mineflayer написан на JavaScript, а не на Python. Поэтому попытка импорта и использования JavaScript-кода в Python напрямую не работает.

Тебе нужно использовать Node.js для запуска mineflayer-бота. Чтобы сделать это на Android, ты должен установить Node.js на своём устройстве. Ты можешь использовать Termux, терминальный эмулятор для Android, который позволяет устанавливать и использовать Linux-программы. Вот что тебе нужно сделать:

Установи Termux из Google Play Store или другого источника.
Запусти Termux и обнови его пакеты командой pkg update && pkg upgrade.
Установи Node.js с помощью команды pkg install nodejs.
Теперь ты можешь установить необходимые пакеты, такие как mineflayer, с помощью команды npm install mineflayer.
Создай новый JavaScript файл, например bot.js, и помести в него код для создания бота. Твой код на JavaScript будет выглядеть примерно так:
 const mineflayer = require('mineflayer'); 

const bot = mineflayer.createBot({
host: 'mineflayerTest01.aternos.me',
username: 'SimpleBot',
version: '1.12.2'
});

bot.on('login', () => {
console.log('Bot has logged in.');
});

// Добавляй другие события и команды по необходимости
Запусти этот скрипт с помощью команды node bot.js в Termux.
Python в этом случае не нужен, так как mineflayer работает в JavaScript среде, а не в Python. Прямая конвертация JavaScript кода в Python невозможна без использования внешних библиотек или специальных подходов, которые, честно говоря, усложнят задачу.

Таким образом, тебе нужно использовать JavaScript и Node.js на Android, а не пытаться адаптировать этот код для Python. Удачи в разработке!
Похожие вопросы