Автоматизация с помощью ботов
Привет! Это статья — погружение в ботов для автоматизации, которых я предоставляю для своего сообщества @ocryptus в телеграм.
Отвечаю на регулярные вопрос «Дима, как нам воспользоваться твоими ботами, если мы воробушки» и «Как использовать бота, если у меня MacBook»
Давайте начнём с самого простого, но сложного для большинства - запустим винду на макбуке (если у вас PC - можете пропустить эту часть)
Нет, я не буду вас сейчас учить устанавливать Parallels Desktop, потому что если у вас макбук на процессорах от Apple (M1 и далее), с запуском ботов всё будет очень туго - разработчики программ для автоматизации - BAS и Zennoposter не оптимизировали свой софт под ARM архитектуру и Windows 11 в частности (в связи с чем софт может работать некорректно. Не всегда, но я вас заранее предупреждаю, с чем вы можете столкнуться), поэтому нам нужна либо серверная версия Windows (Которую мы и будем использовать), либо Windows 10 на своём PC.
Сейчас мы рассмотри запуск ботов на VDS сервере и поймём, что это куда проще, чем может звучать для неподготовленного человека.
- Аренда Сервера
В качестве примера будем использовать Хостинг облачных VDS/VPS серверов - VDSina (можете использовать абсолютно любой хостинг на ваш вкус, я использую этот, потому что могу собрать нужный мне сервер, в необходимое время понижать/повышать его характеристики и беспрепятственно работать)
Здесь всё довольно просто - заходим на VDSina и регистрируемся
Дальше вам нужно пополнить баланс (думаю, как это сделать описывать не нужно) - Финансы -> Пополнить баланс
Осталось создать сервер:
1) Нажимаете "Создать сервер"
2) Выбираете операционную систему Windows Server (2019 или 2022)
3) Выбираете расположение вашего сервера - я выбираю всегда Нидерланды, потому что IP из России могут начать банить какие-либо криптосервисы
4) Убираете чекбокс у "Автоматическая резервная копия" (Просто поверьте, оно вам не нужно, лишь деньги будете палить - просто не храните на сервере данные, резервных копий которых у вас нет)
Параметры сервера:
Процессор выбирайте на свой вкус (Intel или AMD)
Количество ядер процессора - 4 (для комфортной работы, но бот для отправки запросов и с 2 будет работать)
Объём оперативной памяти - 8 (для комфортной работы, но бот для отправки запросов и с 4 будет работать, для тех частей, где нужны клики, лучше брать не меньше 8гб)
Всё, ваш сервер создан, Поздравляю!
Ip, Логин, Пароль пришли вам на почту!
- Вход на сервер
Осталось зайти на сервер и начать его использовать
Для того, чтобы зайти на сервер и начать работать с нашими ботами для автоматизации крипты остался один простой шаг - вам нужно установить на свой MacBook приложение Microsoft Remote Desktop - сделать это можно прямо в Mac App Store
Добавление вашего сервера в Microsoft Remote Desktop:
1) Нажимаете на + -> add PC
2) В "PC name" вводите IP вашего сервера
3) Нажимаете "Add User Account" и сохраняете Логин и Пароль для входа на сервер
4) Нажимаете Add
5) Всё готово к работе! Просто сделайте даблклик по своему серверу!
Ура, приступаем наконец то к тому, зачем мы здесь собрались!
Давайте для начала ознакомимся с интерфейсами наших ботов и поймём, что в них есть общего, чтобы мы заранее всё сделали и были подготовлены!
- Список кошельков, которые мы будем прогонять ботами
Список кошельков надо положить в текстовый документ с любым названием, формат файла: Кошелёк:ЗакрытыйКлюч
Каждый кошелёк с новой строки
Пример:
2. Путь к папке с проектом
Здесь я для вас Америки не открою, просто клик правой кнопкой мыши по пути, где расположен .exe для запуска бота -> Копировать адрес как текст -> Вставить в это поле
Это действие необходимо для подгрузки необходимых библиотек Node.js, которые располагаются внутри проекта (просто для упрощения жизни конечного пользователя наших софтов)
Пример:
3. API
Всё просто, индивидуальное rpc необходимо, чтобы ваши транзакции не фейлились, но не будем же мы мазохистами и поднимать свою ноду в каждой сети, всё куда проще:
1) Идём на INFURA.IO и регистрируемся
2) Создаём новый проект с любым названием (окно создания проекты вылазит сразу после регистрации, либо кликните по логотип инфуры, у вас откроется главная страница -> нажмите "CREATE NEW KEY")
3) Нам нужно добавить в свой план сети, которые будем использовать (это всё бесплатно!)
Идём в Profile -> Manage Plan -> Ставим галочки возле всех сетей, которые нам нужны (Arbitrum, Polygon, Optimism и тд) -> привязываем карту (Списывать с неё ничего не будут, просто, чтобы меньше аккаунтов создавали) -> Сохраняем
4) Идём обратно в свой проект (Stats -> Выбираем свой проект -> "MANAGE KEY")
5) Копируем свой ключ для нужной сети и скармливаем боту
Пример:
4. И ЭТО ВСЁ!
Все остальные параметры в ботах разные, для каждой задачи, но там нет ничего сложнее выбора нужного действия из выпадающего списка!
И, да, ОЧЕНЬ ВАЖНЫЙ МОМЕНТ - я НЕ СОБИРАЮСЬ выкладывать исходник ботов в открытый доступ. Все боты, которых мы делаем, абсолютно безопасны, хоть и имеют закрытый исходный код. Если вас это не устраивает - пишите своих ботов или идите мимо.