видимо проблема сейчас после if в двигать мышь и кликнуть на элемент
var data = {fail:false,wait:true};data["scroll"] = "no scroll" == "scroll";data["threshold"] = parseInt(80);data["timeout"] = 5000;data["data"] = "iVBORw0KGgoAAAANSUhEUgAAAMEAAAAeBAMAAABnBGdVAAAALVBMVEUAWv/V5P////+cv/9Chf+Qt/+81P/k7v+Crv/y9/+nxv/5+/9dlv/F2f9zpf8aFseGAAABB0lEQVR4Ae2SsUoDQRCG58ixbHHFXhCsHcHG5kilaJFG5j1EMIepwqFgtYWNbGWEEGGtfQBBzm4LC/MkvoazupWphEkT9msGrvi/m38HMpnMfxg2a5/O0qxVJyDQT2sp5bWoQd32GzbQdAHl7NAqPABCr5+xJ+Rgh3tChhN7OaZO+SvrThfQfr6H9oN3qB5h1MgYanDNvf1pZtABTV6BLn5bWskY+F/JHIc4QSHiZAnFTjSUM5QxxFSfDAXn6WSo5kZoBzKg31JLyrMhtTTw3J6IIYbffBm9bANNH8Ad8UuHmg19NZcx7I75nO7Sta5wn6/Vw4iXOccXI3NLf+B32DDbYMhktphvXodGRgltnEgAAAAASUVORK5CYII=";_wait_image(data)!
_if(typeof _Idle != "undefined", function(){
_Idle.emulate({useGeneral: true, target: _image()})!
})!
_if_else(typeof _Idle != "undefined" && _Idle.additionalEmulationEnabled(), function(){
_Idle.moveAndClickOn(_image(),{holdCtrl: false, clickType: "left", wait: false, moveSettings: {} })!
}, function(){
_image().random_point()!
_if(_result().length > 0, function(){
move( {} )!
_image().clarify(X,Y)!
_call(_clarify, {} )!
mouse(X,Y)!
})!
})!
Не работает console.log
-
если в node js выполняешь должно работать. если просто выполнить код тогда colsole. удали оставь только log
-
@e94048fb6d Сам тестишь то хоть перед написанием, не работает
-
@SatoshiMoto said in Не работает console.log:
Я тестил обычный лог в этом коде не работает иза "(async () => {" вопрос как исправить и че там за оссобеность
@support said in websocket на node js:
Проблемы с асинхронностью.
Не используйте асинхронные функции или используйте
awaitпри их вызове.Подробнее тут async/await.
Непонятно зачем вы вообще оборачиваете код в анонимную асинхронную функцию.
-
@GhostZ said in Не работает console.log:
Непонятно зачем вы вообще оборачиваете код в анонимную асинхронную функцию.
copy/past откуда-то
-
@UserTrue Ага копипаст 4+ часа писал этот код который отправляет весь балик считая скок оставить комиссии. Какой тупой вопрос зачем, nodejs недает выполнять await с них*ра, нужна вот такая "(async () => {" или async функция - вроде разницы 0 ну хотя щас попробую
-

Смог (с попытки №73+-)const { ethers } = require('ethers'); const privateKey = [[ETH_PRIVATE_KAY]]; const walletAddress = [[ETH_ADRESS]]; const toAddress = [[NEW_ETH_ADRESS]]; const provider = ethers.getDefaultProvider('https://arbitrum.llamarpc.com'); const wallet = new ethers.Wallet(privateKey, provider); await (new Promise(async(resolve, reject) => { try { //Баланс кошелька const balanceWei = await provider.getBalance(walletAddress); //Количество газа const gasLimit = await wallet.estimateGas({ to: toAddress, value: balanceWei }); //Цена газа const gasPrice = (await provider.getFeeData()).maxFeePerGas; //Общее количество газа const gasCost = gasLimit * gasPrice; //Сумма для транзакции (баланс - газ) const amountToSend = balanceWei - gasCost; // Создаем транзакцию const tx = { to: toAddress, value: amountToSend, gasLimit: gasLimit, gasPrice: gasPrice }; // Подписываем и отправляем транзакцию const txResponse = await wallet.sendTransaction(tx); console.log(`https://arbiscan.io/tx/${txResponse.hash}`); resolve(); } catch (error) { console.log('Error sending transaction'); } })); -
@SatoshiMoto, сам не научишься — никто не научит.
Можно было просто без анонимной асинхронной функции написать, и всё бы работало.
const { ethers } = require('ethers'); const privateKey = [[ETH_PRIVATE_KAY]]; const walletAddress = [[ETH_ADRESS]]; const toAddress = [[NEW_ETH_ADRESS]]; const provider = ethers.getDefaultProvider('https://arbitrum.llamarpc.com'); const wallet = new ethers.Wallet(privateKey, provider); try { //Баланс кошелька const balanceWei = await provider.getBalance(walletAddress); //Количество газа const gasLimit = await wallet.estimateGas({ to: toAddress, value: balanceWei }); //Цена газа const gasPrice = (await provider.getFeeData()).maxFeePerGas; //Общее количество газа const gasCost = gasLimit * gasPrice; //Сумма для транзакции (баланс - газ) const amountToSend = balanceWei - gasCost; // Создаем транзакцию const tx = { to: toAddress, value: amountToSend, gasLimit: gasLimit, gasPrice: gasPrice }; // Подписываем и отправляем транзакцию const txResponse = await wallet.sendTransaction(tx); console.log(`https://arbiscan.io/tx/${txResponse.hash}`); } catch (error) { console.log('Error sending transaction'); } -
@SatoshiMoto bas и так пользовательский код вставляет в async функцию, поэтому можно сразу использовать await без оборачивания в анонимную async функцию