FAQ

Установка и настройка A-Bot на сервер Linux

Подробный гайд по установке и настройке бесплатного спотового бота на сервер Linux.

В данном гайде описана установка бота на Linux сервер и его начальная настройка

Обратите внимание! Если вы планируете работать с ботом на Windows, то инструкцию по установке и настройке читайте тут.

Важно! Бот работает бесплатно с профилями, которые созданы по реферальной ссылке разработчика.
Если же у вас есть верифицированный аккаунт и нет возможности верифицировать новый, то вы так же можете пользоваться ботом, оплачивая комиссию с вашего баланса A-Bot (подробно про баланс бота можно узнать тут).

Для вашего удобства гайд разделён на подпункты:

  1. Заказ виртуального сервера
  2. Сбор данных для запуска бота
  3. Установка и первый запуск бота
  4. Настройка торговых параметров бота
  5. Настройка списка монет бота
  6. Настройка бота для работы в фоне
1. Заказ виртуального сервера

Для начала нужно заказать сервер, на котором будет работать ваш бот.
В данной инструкции будет использоваться для примера FirstVDS, вы же можете выбрать любой сервер.
Так же если вы будете использовать промокод 648521339 , то при заказе получите скидку 25% и самый дешевый сервер вам обойдется всего 139 руб.

1.1 Переходите на сайт https://firstvds.ru и нажимайте кнопку вверху Зарегистрироваться (при переходе по ссылке форма регистрации должна уже быть открыта).
*

1.2 Дальше нужно создать сервер, переходите в раздел Товары → Виртуальные серверы → Заказать
*

1.3 Выбираем тариф, для бота подойдет самый дешевый за 179 руб/мес, если вы регистрировались по ссылке c пункта 1.1, то у вас будет сразу же скидка 25%, если нет, то вы сможете ввести промокод нв скидку дальше.
*

1.4 Операционную систему выбирайте Ubuntu, желательно самую новую версию, Согласитесь с условиями предоставлния услуг и нажмите В корзину.
*

1.5 Если вы регистрировались по ссылке с пункта 1.1, то у вас будет сразу же скидка 25%, если нет, то введите промокод 648521339 .
Дальше нажимайте Оплатить, выберите способ оплаты и оплатите услугу.
*

1.6 Чтобы сервер начал собираться, вам нужно подтвердить свой номер телефона.
*

1.7 После подтверждения номера телефона ваш сервер будет комплектоваться, это занимает обычно около 20-30 минут.
*

1.8 Чтобы получить сообщение на почту когда ваш сервер будет готов - подтвердите почту, письмо с активацией уже должно быть у вас на почте или запросите новое.
*

1.9 На почте у вас будет подобное сообщение, перейдите по ссылке из письма и ожидайте уведомление на почту об активации сервера.
*

Рекомендация Пока сервер комплектуется переходите в раздел 2, тем самым после активации сервера вы сразу же приступите к настройке бота.

1.10 После активации сервера вы получите письмо с доступами, воспользуемся доступами в разделе 3.
*

2. Сбор данных для запуска бота

2.1 Сначала соберём все данные на сайте Binance. Нужно авторизоваться на сайте с нового профиля, созданного по реферальной ссылке и взять ID пользователя и API ключи. Для начала переходите в Панель инструментов перейдя по ссылке https://www.binance.com/ru/my/dashboard и скопируйте от туда ID пользователя:
*

2.2 Дальше нужно создать API ключи, переходите по ссылке https://www.binance.com/ru/my/settings/api-management
*

2.3 Введите название API ключа, можно любое, оно вам не понадобится и после подтверждения ваш конфиг появится в блоке Лист API. Скопируйте API Key и Secret Key.
Важно! После обновления страницы значение Secret Key больше не будет доступно для просмотра, запишите его чтобы не забыть, иначе придется создавать новые ключи.

  1. Первым делом стоит стоит Отредактировать ограничения.
    *
  2. Обязательно нужно Включить спотовую и маржинальную торговлю и так же стоит настроить ограничение доступа по IP добавив IP вашего сервера (это не обязательно, но в таком случае придется через месяц снова Включить спотовую и маржинальную торговлю).
    *

С сайтом всё, теперь нужно создать Telegram бота и канал в Telegram, в него будут приходить уведомления о продажах и общая статистика по аккаунту.

2.4 Чтобы создать бота начните диалог с BotFather с помощью команды /newbot или выберите команду через контекстное меню.
*

2.5 Придумайте название боту, можно указать любое, публикации будут от имени канала, имя бота пригодится вам только для приглашения в канал.
*

2.6 Теперь нужно придумать логин для бота, логин тоже можно любой, важно только чтобы он заканчивался на _bot или Bot.
*

2.7 Если логин ввели верно, то получите сообщение, что бот готов для работы и его Token, сохраните его себе, он пригодится при настройке бота.
*

2.8 Теперь нужно создать канал, для этого с пункте главного меню нажмите Создать канал
*

2.9 Придумайте название для канала, логотип загрузить можно позже.
*

2.10 Вы можете создать как публичный канал, тогда все желающие смогут следить за вашими отчётами или приватный, выбор за вами. Для публичного канала нужно будет ещё придумать логин канала.
*

2.11 После создания канала сразу же приглашайте вашего бота.
*

2.12 Вам будет предложено назначить его администратором - соглашайтесь.
Доступы можно оставить по умолчанию, главное чтобы были выбраны первые 2 пункта: Изменение профиля канала и Публикация сообщений.
*

2.13 Если вы создавали приватный канал, то нужно будет получить его идентификатор, для публичного тоже можно выполнить этот пункт.
Чтобы получить id чата выполните следующие шаги:

  1. Пишем от своего имени в канале любое сообщение, к примеру Welcome!
    *
  2. Выбираете это сообщение и пересылаете его боту @userinfobot
    *
  3. В ответ вы получите Id, это и есть Id вашего канала, выпишите его, он понадобится позже.
    Обратите внимание! Id начинается со знака -, не забудьте его указать в боте.
    *
3. Установка и первый запуск бота

3.1 Подключитесь к серверу по SSH, для Windows можно воспользоваться MobaXterm.

  1. Для примера будет использоваться портативная версия, но вы можете использовать любую.
    *
  2. После запуска MobaXterm два раза нажмите на User sessions.
    *
  3. Убедитесь что вверху выбран пункт SSH и в Remote host введите ваш IP сервера и нажмите OK.
    *
  4. Логин вводим root:
    *
  5. Пароль скопируйте в буфер обмена и в поле ввода пароля нажмите Правую кнопку мышки, выберите действие Paste и потом OK.
    *

P.S. В MobaXterm можно настроить вход без пароля, на в гайде по запуску бота это будет лишнее.

3.2 После подключения к серверу нужно скачать последнюю версию бота.
Для вашего удобства создан набор команд, который скачает последнюю версию бота для вас - пропишите в консоли wget https://abot-config.net/abot-install.sh
*

3.3 Запустите скачанный набор команд с помощью команды bash abot-install.sh
*

3.4 Введите команду ./A-Bot_CONFIG для запуска бота.
*

P.S. Если при запуске бота вы получаете ошибку'latin-1' codec can't encode characters.
*
Выполните следующие команды:
sudo apt-get install language-pack-ru
sudo update-locale LANG=ru_RU.UTF-8
sudo reboot
Если после этого ошибка не пропала, то выполните ещё команду:
sudo apt-get install --reinstall locales

P.P.S. Если у вас при подключении через iTerm не получается запустить бота, то перейдите в Настройки > Профили > По умолчанию > Дополнения и снимите галочку с пункта Установить переменные среды языковой локали при запуске.
После этого желательно переподключиться к серверу и запустить бота повторно.
*

3.5 Сразу же бот просит ввести API ключ от Binance, введите API Key, который вы получили ранее.
*

3.6 Далее вводите так же Secret Key, который вы получали вместе с ключем.
*

3.7 Далее бот попросит ввести ваш ID на Binance, где его взять уже описывалось в пункте 2.1.
*

Поздравляю! Если вы увидели такой же экран, то вы почти закончили с начальной установкой бота.
*

3.9 Осталось настроить уведомления в Telegram, у вас всё для этого готово, так что это займет пару секунд.
Введите команду -k для перехода к настройкам Telegram.
*

3.10 Введите команду -edt для изменения параметра и введите название параметра tg_notification.
Бот спросит, желаете ли вы получать уведомление в Telegram, отвечаете y.
*

3.11 Вводите API Token, который вам ранее выдал BotFather в пункте 2.7.
*

3.12 И на последок бот попросит chat_id, который вы так же получили ранее, для публичного канала можно ввести @name.
*

Теперь уведомления в Telegram у вас будут работать, теперь точно начальная установка бота закончена, переходим к последнему и главному этапу настроек.
*

4. Настройка торговых параметров бота

4.1 Запустите бот и с главного меню перейдите в пункт Изменить торговые параметры бота [-p].
Переход в меню торговых параметров бота

4.2 Вам будет показан список параметров по умолчанию, что означает каждый параметр можно прочитать тут.
Меню торговых параметров бота

4.3 Так как по началу у вас нет опыта в настройке бота, то лучше просмотреть список конфигов в поисках идеального варианта для вас.
Или воспользуйтесь один из конфигов, предложенных разработчиком бота:

Обратите внимание! Это всего лишь рекомендации разработчика, они не дадут вам 100% гарантию роста прибыли.

Вы можете добавить весь конфиг сразу через Telegram бота с помощью пункта Торговые параметры → Комплексное редактирование, как подключить Telegram бота можно прочитать тут.

5. Настройка списка монет бота

5.1 Запустите бот и с главного меню перейдите в пункт Изменить список монет [-m].
Изменение списка монет

5.2 Вам показан список монет по умолчанию:
Список монет A-Bot по умолчанию

5.3 И на этом этапе у вас есть несколько вариантов выбора:

  1. Можете оставить этот список для первых запусков бота.
  2. Можете добавить понравившиеся вам монеты из нашего списка с помощью команды -add.
  3. Как импортировать монеты из файла в бот можно прочитать в этой инструкции.
6. Настройка бота для работы в фоне

6.1 Для фоновой работы в Linux нужно установить пакет Screen (если его у вас нет), установка его займет пару шагов:

  1. Введите команду sudo apt update .
    *
  2. Введите команду sudo apt install screen и на вопрос бота нажмите Enter или Y.
    *

6.2 При первом запуске/перезагрузке сервера вводите screen -S name_screen (например screen -S abot), попадаете сразу в новый screen и запускаете ./A-Bot.

6.3 Запустили бота и потом нажмите комбинацию клавиш Ctrl + a + d (Можно нажать Ctrl + a и потом не отпуская Ctrl нажать d).
P.S. Вместо выхода со скрина можете просто разорвать соединение с сервером, бот будет работать в фоновом режиме в созданном скрине.

6.4 При повторном подключении к серверу с существующими скринами вводите screen -x (подключение к единственному скрину) или screen -x name_screen, если их несколько, попадая в нужный скрин.

6.5 В случае перезагрузки сервера (reboot или другой апокалипсис), подключаетесь к серверу и повторяте описанный цикл с пункта 6.2.