November 21, 2023

StarLabs Discord - лучший опенсорс бот для дискорда.  

https://t.me/StarLabsTech

Почему лучший? Да потому что может всё, при этом абсолютно бесплатно. В связи с отсутствием нормально работающего софта для дискорда (кроме платных, с вопросами), было принято решение написать народный дискорд бот. Что из этого получилось, видно на скриншоте:

Если кратко, то с данным функционалом вы сможете:

  • войти аккаунтами на сервер, пройдя самые популярные виды защиты
  • прожать кнопку, будь то участие в розыгрыше, капча и так далее
  • поставить реакцию на сообщение в чате
  • отправить сообщение в чат с текстом который вы укажете
  • сменить имя аккаунта, юзернейм, пароли, картинку профиля
  • проверка токена на работоспособность
  • выход из сервера
  • получить все серверы на которые зашел токен

Полная инструкция по установке и работе бота прилагается ниже.


Установка и настройка Python

Сперва надо перейти по ссылке https://www.python.org/downloads/, найти python версии 3.11.6 и скачать.

(либо нажать https://www.python.org/ftp/python/3.11.6/python-3.11.6-amd64.exe и скачивание начинается автоматически)

Далее надо запустить установщик и ВАЖНО (!) прожать галочку как на скриншоте, возле Add Python 3.11.6 to PATH. После нужно нажать Install Now и на этом установка завершится.


Так же, для работы бота понадобиться установить NodeJS.
Переходим по ссылке https://nodejs.org/en/download/current и качаем последнюю стабильную версию для вашей системы. После скачивания, проходит установка и на этом готово.


Скачивание бота

Перейдите по ссылке https://github.com/0xStarLabs/StarLabs-Discord и скачайте ZIP архив с кодом:

Распакуйте архив на ПК в любую папку и откройте там же консоль.

Важно, чтобы консоль была открыта в той же папке, где находится скрипт. как это сделать: https://alpinefile.ru/open-cmd-explorer-windows-10.html

В открывшейся консоли нужно прописать команду pip install -r requirements.txt и нажать Enter. После чего начнется установка всех зависимостей и установку на этом можно считать завершенной. Запуска бота происходит командой py main.py в консоли.


Настройка входных данных и конфига

В главной папке есть файл config.ini, который можно открыть с помощью обычного блокнота виндовс.

main_discord_token - сюда необходимо вставить свой основной токен, который будет видеть смс, для функций нажатия реакции и кнопки

max_invite_retries = 5 - количество попыток входа на сервер. Важно: если значение стоит больше 1, то попытки будут кратно увеличиться учитывая max_tasks_retries;проще говоря, если max_invite_retries = 3 и max_tasks_retries = 3 то бот попытается войти на сервер 3*3=9 раз.
max_tasks_retries = 3 - максимальное количество попыток, которое бот будет пытаться выполнить любое действие из меню.
pause_between_tasks = 1-3 - пауза между каждым действием. в данном примере и по умолчанию, пауза будет случайная от 1 до 3 секунд.
pause_between_accounts = пауза между аккаунтами в секундах.

capmonster_api_key = x - ключ от https://capmonster.cloud/
2captcha_api_key = x - ключ от https://2captcha.com/.
hcoptcha_api_key = ключ от https://hcoptcha.online/
capsolver_api_key = ключ от https://www.capsolver.com/
anticaptcha_api_key = ключ от https://anti-captcha.com/

captcha_service_to_use = какой сервис для прохождения капчи использовать.
Выбор есть из: capmonster, hcoptcha, capsolver, anticaptcha. 2Captcha плохо решает HCaptcha, поэтому её в этом списке нет.
На момент редактирования поста, лучше всего работает hcoptcha.

Ключ от 2captcha необходим для прохождение PandezBot при входе на сервер. Ключ от capmonster необходим для прохождение CaptchaBot при входе на сервер.

mobile_proxy = yes, для того чтобы использовать мобильные прокси. Так же, необходимо будет вставить ссылки для смены айпи в data/ip_change_links.txt
change_ip_pause = пауза после смены прокси в секундах.

endless_loop = если стоит yes, то бот будет бесконечно отправлять сообщения в выбранный вами чат.
random_message = если стоит yes, то бот будет случайно брать сообщения из тхт файла для отправки их в чат.
pause_between_messages = пауза между отправкой сообщений в чат.

Остальные данные находятся в папке data. Подробнее о каждом файле:

  • discord_tokens.txt - сюда необходимо вставить дискорд токены. 1 строчка = 1 токен
  • failed_tokens.txt - вставлять ничего не нужно, сюда бот будет сохранять токены, с которыми не получилось выполнить задания.
  • new_names.txt - сюда нужно вставить новые имена для функции смены имен. 1 строка = 1 имя
  • new_passwords.txt - новые пароли для функции смены паролей. 1 строчка = 1 пароль
  • new_usernames.txt - новые юзернеймы для функции смены юзернеймов. 1 строка = 1 юзернейм
  • passwords.txt - текущие пароли от аккаунтов. необходимы для функций смены паролей, смены юзернейма и аватарки профиля (иногда)
  • proxies.txt - прокси в формате user:pass@ip:port. 1 строка = 1 прокси
  • profile_pictures - папка для картинок, которые будут использованы при смене аватарок. 1 картинка = 1 аккаунт, по очереди.
  • locked_tokens - содержит токены, которые заблокированы или ограничены
  • messages_to_send - содержит сообщения, которые будет отправлять бот в чат (случайно). бот берет сообщения в случайном порядке
  • ip_change_links - содержит ссылки для смены айпи адреса мобильных прокси. ссылок должно быть столько же, сколько и мобильных прокси


Обзор функций бота

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

  1. Inviter. Бот запросит инвайт код или ссылку, после чего спросит о капче боте, которые присутствует на сервере. Если капча ботов нету, то жмём Nothing и бот начнет работу. Автоматически прожимает соглашение с правилами и вводит капчу.
  2. Press Button. Бот запросит токен аккаунта, который уже находится на сервере и может видеть смс с кнопкой, которую вы хотите прожать. После чего вводим ссылку на сообщение, в котором есть кнопка (ПКМ -> Copy Message Link). Бот покажет кнопки из сообщения в списке, вы можете выбрать только одну кнопку за раз.
  3. Press Reaction. Бот запросит токен аккаунта, который уже находится на сервере и может видеть смс с реакциями, которые вы хотите поставить. После чего вводим ссылку на сообщение, в котором есть кнопка (ПКМ -> Copy Message Link). Бот покажет эмоджи из сообщения в списке, вы можете выбрать несколько эмоджи за один раз.
  4. Change Name. Смена имени на те, что вы указали в файле new_names.txt.
  5. Change Username. Смена юзернеймов на те, что вы указали в файле new_usernames.txt.
  6. Change Password. Смена паролей на те, что вы указали в файле new_passwords.txt.
  7. Change Profile Picture. Смена картинок профиля на те, что вы указали в папке profile_pictures.
  8. Send message to the channel. Вводим ссылку на канал, в который хотите отправить сообщение (ПКМ -> Copy Link). Далее следуя config.ini бот начнет отправку сообщений в чат.
  9. Token checker. Проверяет работает ли токен. Если токен заморожен или помечен спамом, бот запишет его в locked_tokens.txt
  10. Leave Guild. Принимает айди сервера и выходит из сервера.
  11. Show all servers account is in. Показывает список всех серверов, на которые токен есть участником.

Заключение

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

Подписывайтесь на канал https://t.me/StarLabsTech.

Приходите в чат https://t.me/StarLabsChat.