December 1, 2023

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

https://t.me/StarLabsTech

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

Быстрый обзор всех функций:

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


Установка и настройка проекта

Есть два варианта установки: скачать уже собранный проект для вашей системы (Windows, MacOS, Linux) или скачать Golang и собрать проект самому.

Скачать уже собранный проект можно в разделе GitHub Releases. После этого его нужно распаковать из архива и можно использовать. При этом не придется скачивать программы, драйвера и так далее, всё работает сразу же.

Как собрать проект самому смотрите в разделе ниже.
2) В случае с самостоятельной сборкой,


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

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

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

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

Вам необходимо установить Golang отсюда https://go.dev/doc/install (последняя версия), открыть папку с исходным кодом бота в консоли и прописать команду go build. Результатом будет .exe файл который вы сможете запустить и использовать бота.


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

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

max_tasks_retries = 3 - максимальное количество попыток, которое бот будет пытаться выполнить любое действие из меню.
pause_between_tasks = "1-3" - пауза между каждым действием одного аккаунта (к примеру, если запускаете Follow и Like, то бот сделает подписку и подождет от 1 до 3 секунд перед тем, как начать делать лайк). В данном примере и по умолчанию, пауза будет случайная от 1 до 3 секунд.
pause_between_accounts = "1-3" - пауза между аккаунтами.

account_range = "0-0" - диапазон аккаунтов которые бот берет для работы. По умолчанию стоит "0-0", что значит использовать все аккаунты, с первого до последнего. Допустим у вас 100 аккаунтов и вы хотите использовать только 31 32 33. Для этого нужно выставить диапазон в "31-33" и бот сделает только эти аккаунты.

2captcha_api_key= x - ключ от https://2captcha.com
На данный момент разморозка аккаунтов не работает, поскольку сервисы решения капчи не решают капчу с первого раза правильно. Решение этой проблемы в разработке, как только появится замена бот будет обновлен.

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

random = если стоит yes, тогда все данные которые берутся из тхт файлов (комментарии, твиты, картинки и тд) будут в рандомном порядке. Не действует только на имя, пароли и юзернеймы.

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

  • accounts.txt - сюда необходимо вставить аккаунты твиттер. 1 строчка = 1 аккаунт. форматы которые принимает бот: auth_token либо login:pass:auth_token:json_cookies.
  • comments.txt - сюда вставляете текст, который будет использован в функциях с комментариями.
  • failed_accounts.txt - в этот файл записываются аккаунты, которые по какой-то причине не смогли сделать свои задания.
  • locked_tokens.txt - в этот файл записываются аккаунты, которые были заблокированы.
  • valid_accounts.txt - в этом файле будут валидные токены, на которых нету блокировки и они успешно отработали в боте.
  • proxies.txt - прокси в формате user:pass@ip:port.
  • tweets.txt - текст, который будет использован в функциях с твитами.
  • /pictures - здесь должны быть картинки, которые будут использованы в функциях смены аватаров, твитов, комментов и тд; везде, где нужны картинки.
  • my_usernames.txt - сюда бот запишет юзернеймы ваших аккаутов, при включении функции Mutual Subscription -> Collect usernames.
  • ip_change_links - содержит ссылки для смены айпи адреса мобильных прокси. ссылок должно быть столько же, сколько и мобильных прокси

Теперь то, что находится в папке self (все эти тхт файлы нужны тогда, когда вы запускаете соответствующие функции в боте):

  • birthdate.txt - дата рождения в формате 30:10:1980 (день, месяц, год)
  • currents_passwords.txt - текущие пароли аккаунтов, которые будут использованы в функции смены паролей
  • new_passwords.txt - новые пароли, для функции изменения пароли. 1 строчка = 1 аккаунт
  • description.txt - файл с описаниями в био аккаунта
  • location.txt - страна, которая видна в описании аккаунта
  • names.txt - новые имена для аккаунтов, которые будут использованы в функции смены имён
  • usernames.txt - новые юзернеймы, которые получат аккаунты после использования функции смены юзернеймов

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

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

  • Follow. Подписка на аккаунт. Введите юзернейм в формате farmerfrens и бот выполнит подписку. Для ввода сразу нескольких аккаунтов для подписки, разделите их пробелом: user1 user2 user3.
  • Retweet. Ретвит выбранного твита. Запрашивает ссылку на твит в формате https://twitter.com/randomaccount/status/1671291509281390812. Ссылка в таком же формате будет использоваться для лайков, комментариев и остальных функций где вам нужно выбрать твит.
  • Like. Ставит лайк на выбранный пост.
  • Tweet. Делает твит. Использует текст из tweets.txt.
  • Tweet with picture. Делает твит с прикрепленной картинкой. Текст из tweets.txt и картинка из папки pictures.
  • Quote Tweet. Твит-ответ на выбранний твит. Делает твит и прикрепляет к нему выбранный вами твит другого человека.
  • Comment. Пишет комментарий. Принимает ссылку на твит и пишет комментарий с текстом из comments.txt в случайном порядке.
  • Comment with picture. Пишет комментарий с картинкой.
  • 9-16. Функции смены данных аккаунта. Каждая берет данные из текстовых файлов и меняет их в аккаунте. 1 строка = 1 аккаунт по очереди. Картинки в случайном порядке.
  • Check if account is valid. Проверяет аккаунт на валидность.
  • Mutual Subscription - взаимная подписка аккаунтов друг на друга.
    ВАЖНО: перед запуском этой функции необходимо запустить функцию [17] Check if account is valid С её помощью бот соберет юзернеймы всех ваших валидных аккаунтов в файл, и на следующий запуск сможет подписаться.
    После запуска Mutual Subscription, бот запросит количество подписчиков которые вы хотите на каждом аккаунте. К примеру, у вас есть 10 аккаунтов, на каждом 0 подписчиков. Вы запускаете эту функцию и выбираете 3. В результате, на каждом из ваших аккаунтов будет 3 подписчика. (Возможно отклонение в несколько процентов, т.е. на одном из аккаунтов может быть 2 подписчика, это ок)

Заключение

Если у вас есть какие-то пожелания либо советы по поводу улучшения бота - пишите в чат телеграмма, либо в личные сообщения админам. Так же, принимаем заказы на софт по вашим идеям. Дальше будет больше.

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

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