August 22, 2022

Mithraeum Bot v.1.2 | Инструкция для обновления или первого запуска

ЕСЛИ ВЫ НЕ ПОЛЬЗОВАЛИСЬ БОТОМ РАНЬШЕ.

Разархивировать в любом удобном вам месте.

Настройка бота

Открыть файл .env.example. В нём такие строки:

PRIVATE_KEY=
settlement=
RPC_URL=https://rpc.gnosischain.com/
mFOOD=0xAC01aC9Ef03DEfe3a28144FAF0f4BD6b10c92e70
mWOOD=0xD8cc0DF22689033aB24458bD416daD005Ba94255
mCOPPER=0x3Bcfa75017adf6D4EEB22bc0549Af388A9dF5e13
mTOOL=0xb0909e254b172Ab304ba93B87d9082eC90e25302
mPROSPERITY=0x77f16144efB1ED4b60E75b7Ed5777b16B6709a81
controller=0x36b9CB8647498b91Db009C978Fbc099818A8Bb26
checkEveryMinutes=
#необходимо ли покупать рабочих? true - да, false - нет
buyWorkers=
#отправлять % ресурсов на другой адрес? true - да, false - нет
sendResourcesToAnotherAccount=
#адрес, на который отправляем ресурсы
treasury=
#% ресурсов, которые отправляем на адрес. 100% = 1, 30% = 0.3 и т.д
foodPercent=
woodPercent=
copperPercent=
#приоритеты строений для отправки туда ресурсов. Приоритеты от 1 до 4. Приоритет 4 - первый в списке
#Если приоритеты одинаковые - ресурсы распределяются равномерно
lumbermillRes=
minesRes=
weapon_factoryRes=
fortificationRes=

Всё, что заполнено, не трогаем.

PRIVATE_KEY, очевидно, ваш приватник. Вводить без 0x.

settlement получаем так:

Переходим в buildings и копируем адрес.

checkEveryMinutes Раз в сколько минут проверять постройки. Вводите целое число, не советую ставить меньше 2х, может происходить наложение транзакций

Остальное, читайте коментарии (строки, начинающиеся с #) и заполняйте

В итоге, получаем вот такой .env.example файл

PRIVATE_KEY=74fe7e00f305bf41c6a3003c4cb83c5aeaa93d2418acf894bfabc1dfcc78b783
settlement=0xba90ab267780fe77503385b76065f3e97c440f0d
RPC_URL=https://rpc.gnosischain.com/
mFOOD=0xAC01aC9Ef03DEfe3a28144FAF0f4BD6b10c92e70
mWOOD=0xD8cc0DF22689033aB24458bD416daD005Ba94255
mCOPPER=0×3Bcfa75017adf6D4EEB22bc0549Af388A9dF5e13
mTOOL=0xb0909e254b172Ab304ba93B87d9082eC90e25302
mPROSPERITY=0×77f16144efB1ED4b60E75b7Ed5777b16B6709a81
controller=0×36b9CB8647498b91Db009C978Fbc099818A8Bb26
checkEveryMinutes=2
#необходимо ли покупать рабочих? true - да, false - нет
buyWorkers=true
#отправлять % ресурсов на другой адрес? true - да, false - нет
sendResourcesToAnotherAccount=true
#адрес, на который отправляем ресурсы
treasury=0x6496827eC19Bd275410317d39e0C2DE3d6470bC9
#% ресурсов, которые отправляем на адрес. 100% = 1, 30% = 0.3 и т.д
foodPercent=0.1
woodPercent=0.1
copperPercent=0.1
#приоритеты строений для отправки туда ресурсов. Приоритеты от 1 до 4. Приоритет 4 - первый в списке
#Если приоритеты одинаковые - ресурсы распределяются равномерно
lumbermillRes=4
minesRes=4
weapon_factoryRes=4
fortificationRes=4

Его сохраняем и переименовываем в .env

Установка ПО

  1. Перейти на https://nodejs.org/en/
  2. Установить LTS версию
  3. Win + R -> powershell
  1. Скопируйте путь до папки. У меня это D:\work\bots\mithraeum
  1. В командной строке вводите cd "ПУТЬ_ДО_ПАПКИ". Я ввожу
    cd "D:\work\bots\mithraeum"
  2. Вводите npm i
Вывод npm i (конец)
  1. И, наконец, запускаете бота командой:
    node index.js
  2. Если вы всё сделали правильно, бот запустится
Работа бота.

P.S К сожалению, могут быть баги и транзакции могут фейлится. Пишите мне об этом в лс


Теперь информация для тех, у кого уже работает бот 1й версии

  • Остановить работу бота. Нажмите ctrl + c
  • Перенесите все файлы из архива в папку с ботом и замените их.
  • Отредактируйте .env.example, часть данных можете перенести из существуещего у вас .env файла.
  • Удалите .env файл, сохраните .env.example по именем .env
  • запустите бота командой node index.js