<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>3asyPe</title><subtitle>Web2/Web3 Python Developer

Telegram - https://t.me/easypeoff
GitHub - https://github.com/3asyPe</subtitle><author><name>3asyPe</name></author><id>https://teletype.in/atom/easypeoff</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/easypeoff?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@easypeoff?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=easypeoff"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/easypeoff?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-05-28T18:18:08.556Z</updated><entry><id>easypeoff:scroll-automation</id><link rel="alternate" type="text/html" href="https://teletype.in/@easypeoff/scroll-automation?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=easypeoff"></link><title>Scroll Automation инструкция к использованию</title><published>2024-03-22T17:09:16.594Z</published><updated>2024-03-22T17:09:16.594Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img1.teletype.in/files/8a/9c/8a9c762e-5cf8-4a2a-9674-27bfeb45f5b7.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4c/70/4c70dfe5-b9c3-45fa-a579-2b023a08965a.png&quot;&gt;Автор статьи - https://t.me/easypeoff</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;fidc&quot;&gt;Автор статьи - &lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;https://t.me/easypeoff&lt;/a&gt;&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;UI66&quot;&gt;Софт - &lt;a href=&quot;https://github.com/3asyPe/scroll-automation&quot; target=&quot;_blank&quot;&gt;https://github.com/3asyPe/scroll-automation&lt;/a&gt;&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;p id=&quot;COc5&quot;&gt;Ретродропы уже давно никто не крутит руками, и я - не исключение. Однако большинство софтов не подходят для полной автоматизации процесса (okx -&amp;gt; мост на выбор -&amp;gt; модули с отличной рандомизацией и хорошей отказоустойчивостью -&amp;gt; мост на выбор -&amp;gt; okx). &lt;/p&gt;
  &lt;p id=&quot;K7BI&quot;&gt;Поэтому было принято решение дописать уже имеющиеся решения до приемлемого уровня автоматизации, а также добавить недостающие модули.&lt;/p&gt;
  &lt;p id=&quot;o35D&quot;&gt;За основу был взят &lt;a href=&quot;https://github.com/czbag/scroll&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;софт от SybilWave&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;8bWG&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;❗️При возникновении проблем, напомню, я не техническая поддержка и писать мне в личку не стоит. Я скорее всего не отвечу.&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;d7iv&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt; Сначала стоит сделать поиск в Google, потом в ChatGPT, потом поиск по нашему &lt;a href=&quot;https://t.me/easypechat&quot; target=&quot;_blank&quot;&gt;чату&lt;/a&gt; и только потом задавать вопрос там же, если проблема до сих пор не решилась&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Eb4A&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;figure id=&quot;Om1q&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4c/70/4c70dfe5-b9c3-45fa-a579-2b023a08965a.png&quot; width=&quot;887&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;qAOm&quot;&gt;Навигация по гайду&lt;/h2&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;mnv7&quot;&gt;&lt;a href=&quot;#nMTD&quot;&gt;&lt;strong&gt;1 - Возможности софта&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;7Mcv&quot;&gt;&lt;a href=&quot;#iNjR&quot;&gt;&lt;strong&gt;2 - Установка&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;BYpD&quot;&gt;&lt;a href=&quot;#9e7x&quot;&gt;&lt;strong&gt;3 - Общие настройки&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;1KFU&quot;&gt;&lt;a href=&quot;#hzuH&quot;&gt;&lt;strong&gt;4 - Настройки модулей&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;sI3g&quot;&gt;&lt;a href=&quot;#v3nG&quot;&gt;&lt;strong&gt;5 - Автоматизация&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;62Nq&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#j1Yp&quot;&gt;6 - Настройки автоматизации&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;YIQW&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#7lth&quot;&gt;7 - Запуск&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;bfoI&quot;&gt;&lt;a href=&quot;/@easypeoff/twitter-farm#rXcU&quot;&gt;&lt;strong&gt;8 - Подписаться на меня (Опционально) &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nmJ9&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;nMTD&quot;&gt;Возможности софта&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;S01h&quot;&gt;&lt;strong&gt;Доступные модули&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;e6ql&quot;&gt;1. OKX&lt;/p&gt;
  &lt;p id=&quot;3Fdq&quot;&gt;2. Bridge using Orbiter/Nitro/Layerswap or Native&lt;/p&gt;
  &lt;p id=&quot;UC3l&quot;&gt;3. Wrap/Unwrap ETH&lt;/p&gt;
  &lt;p id=&quot;wuUI&quot;&gt;4. Mint Zerius NFT&lt;/p&gt;
  &lt;p id=&quot;Ba6I&quot;&gt;5. Mint any NFT from Nfts2me&lt;/p&gt;
  &lt;p id=&quot;92ZH&quot;&gt;6. Mint ZKStars NFT&lt;/p&gt;
  &lt;p id=&quot;UV4a&quot;&gt;7. Mint L2Pass&lt;/p&gt;
  &lt;p id=&quot;IuK7&quot;&gt;8. Mint and Bridge l2telegraph NFT&lt;/p&gt;
  &lt;p id=&quot;6GaD&quot;&gt;9. Send message l2telegraph&lt;/p&gt;
  &lt;p id=&quot;Nxn5&quot;&gt;10. Deposit and withdraw on Aave and LayerBank&lt;/p&gt;
  &lt;p id=&quot;v8qj&quot;&gt;11. Swaps on Skydrome, SyncSwap, Zebra, XYSwap&lt;/p&gt;
  &lt;p id=&quot;glKc&quot;&gt;12. Create Omnisea Collection&lt;/p&gt;
  &lt;p id=&quot;3b8X&quot;&gt;13. Vote on RubyScore&lt;/p&gt;
  &lt;p id=&quot;Qi9y&quot;&gt;14. Deploy custom contracts&lt;/p&gt;
  &lt;p id=&quot;pyGW&quot;&gt;15. Dmail&lt;/p&gt;
  &lt;p id=&quot;fXUm&quot;&gt;16. Mint Scroll Origin NFT&lt;/p&gt;
  &lt;p id=&quot;kJ5z&quot;&gt;&lt;strong&gt;Ручной режим&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;FULO&quot;&gt;Вы можете запустить любой из перечисленных модулей на все аккаунты&lt;/p&gt;
  &lt;p id=&quot;Juut&quot;&gt;&lt;strong&gt;Автоматический режим&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BEwV&quot;&gt;При запуске появляется как отдельный модуль, но является отдельной частью софта и настраивается отдельно.&lt;/p&gt;
  &lt;p id=&quot;3TKK&quot;&gt;Данный режим позволяет прогонять все модули в автоматическом режим. Вы выбираете какие модули и в каком количестве вы хотите, а софт сам их запускает в рандомном режиме.&lt;/p&gt;
  &lt;p id=&quot;codG&quot;&gt;Софт умный, он сам выбирает токены, суммы и модули. &lt;/p&gt;
  &lt;p id=&quot;fRgU&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;iNjR&quot;&gt;Установка&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ZbUQ&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; - Установите Python &lt;u&gt;3.9 или выше&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;wZ7d&quot;&gt;&lt;strong&gt;2&lt;/strong&gt; - Скачайте проект:&lt;/p&gt;
  &lt;p id=&quot;R3kA&quot;&gt;&lt;strong&gt;С помощью git:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;TVYw&quot;&gt;git clone git@github.com:3asyPe/scroll-automation.git&lt;/pre&gt;
  &lt;p id=&quot;m40d&quot;&gt;&lt;strong&gt;Или путем обычного скачивания zip:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;i28e&quot;&gt;Перейдите в &lt;a href=&quot;https://github.com/3asyPe/twitter-automation&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;репозиторий софта&lt;/strong&gt;&lt;/a&gt; -&amp;gt; зеленая кнопка code -&amp;gt; Download ZIP&lt;/p&gt;
  &lt;figure id=&quot;EcqJ&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6d/08/6d08e340-4da2-4d7e-a70d-6db889af2e5c.png&quot; width=&quot;804&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SsyI&quot;&gt;&lt;strong&gt;3&lt;/strong&gt; - Перейти в директорию проекта в консоли (PowerShell для пользователей windows)&lt;/p&gt;
  &lt;pre id=&quot;9Jug&quot;&gt;cd &amp;lt;путь куда вы скачали проект&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;IpY1&quot;&gt;Пример для Windows:&lt;/p&gt;
  &lt;pre id=&quot;SsHT&quot;&gt;cd D:/scroll-automation&lt;/pre&gt;
  &lt;p id=&quot;nwR7&quot;&gt;Пример для Mac/Linux:&lt;/p&gt;
  &lt;pre id=&quot;Gqvf&quot;&gt;cd ~/scroll-automation&lt;/pre&gt;
  &lt;p id=&quot;HTwx&quot;&gt;&lt;strong&gt;4 &lt;/strong&gt;- Установите зависимости&lt;/p&gt;
  &lt;h3 id=&quot;fsD7&quot;&gt;&lt;strong&gt;Способ 1&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;XTOb&quot;&gt;- Создать виртуальное окружение&lt;/p&gt;
  &lt;pre id=&quot;px7C&quot;&gt;python -m venv venv&lt;/pre&gt;
  &lt;p id=&quot;N9fV&quot;&gt;- Активировать виртуальное окружение (нужно будет делать каждый раз перед запуском софта)&lt;/p&gt;
  &lt;p id=&quot;68K2&quot;&gt;Для пользователей Windows:&lt;/p&gt;
  &lt;pre id=&quot;e7qk&quot;&gt;venv/Scripts/activate&lt;/pre&gt;
  &lt;p id=&quot;ERJc&quot;&gt;Для пользователей Mac и linux:&lt;/p&gt;
  &lt;pre id=&quot;GzHV&quot;&gt;source venv/Scripts/activate&lt;/pre&gt;
  &lt;p id=&quot;ll95&quot;&gt;- Установить зависимости&lt;/p&gt;
  &lt;pre id=&quot;3yBG&quot;&gt;pip install -r requirements.txt&lt;/pre&gt;
  &lt;h3 id=&quot;fndw&quot;&gt;Способ 2&lt;/h3&gt;
  &lt;p id=&quot;b1aO&quot;&gt;- Установить &lt;strong&gt;&lt;a href=&quot;https://python-poetry.org/docs/&quot; target=&quot;_blank&quot;&gt;poetry&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;TRsm&quot;&gt;- Активировать виртуальное окружение (нужно будет делать каждый раз перед запуском софта)&lt;/p&gt;
  &lt;pre id=&quot;axD3&quot;&gt;poetry shell&lt;/pre&gt;
  &lt;p id=&quot;cX2N&quot;&gt;- Установить зависимости&lt;/p&gt;
  &lt;pre id=&quot;FkP9&quot;&gt;poetry install&lt;/pre&gt;
  &lt;p id=&quot;79QE&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;9e7x&quot;&gt;Общие настройки&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;weEO&quot;&gt;&lt;u&gt;Приватные ключи вписывать в data/wallets.txt&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;TuBj&quot;&gt;&lt;u&gt;OKX адреса вписывать в data/okx_addresses.txt&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;CbF1&quot;&gt;Основные настройки находятся в файле settings.py. Пройдемся быстро по ним:&lt;/p&gt;
  &lt;p id=&quot;MJvx&quot;&gt;&lt;em&gt;LAYERSWAP_API_KEY - &lt;/em&gt;если собираетесь использовать этот мост, то создайте API ключ у них на сайте и вставьте сюда&lt;/p&gt;
  &lt;p id=&quot;Kw5I&quot;&gt;&lt;em&gt;ENABLE_ERROR_TRACEBACK&lt;/em&gt; - включить Traceback при возникновении ошибок. Нужен в основном для дебага. Если у вас возникает ошибка и вы хотите скинуть ее в &lt;a href=&quot;https://t.me/easypechat&quot; target=&quot;_blank&quot;&gt;чат&lt;/a&gt; с вопросом почему, то включение этой настройки обязательно&lt;/p&gt;
  &lt;p id=&quot;QCjV&quot;&gt;&lt;em&gt;RANDOM_WALLET&lt;/em&gt; - кошельки будут запускаться в рандомном порядке&lt;/p&gt;
  &lt;p id=&quot;3m9f&quot;&gt;&lt;em&gt;RETRIES&lt;/em&gt; - количество попыток при возникновении ошибки&lt;/p&gt;
  &lt;p id=&quot;MAkN&quot;&gt;&lt;em&gt;RETRY_DELAY_MIN&lt;/em&gt; - минимальная задержка перед следующей попыткой&lt;/p&gt;
  &lt;p id=&quot;f5Rn&quot;&gt;&lt;em&gt;RETRY_DELAY_MAX&lt;/em&gt; - максимальная задержка перед следующей попыткой&lt;/p&gt;
  &lt;p id=&quot;R3aL&quot;&gt;&lt;em&gt;SLEEP_MIN&lt;/em&gt; - минимальная задержка перед выполнением следующего модуля в автоматическом режиме&lt;/p&gt;
  &lt;p id=&quot;V1Jx&quot;&gt;&lt;em&gt;SLEEP_MAX&lt;/em&gt; - максимальная задержка перед выполнением следующего модуля в автоматическом режиме&lt;/p&gt;
  &lt;p id=&quot;H2aZ&quot;&gt;&lt;em&gt;MIN_SLEEP_BEFORE_ACCOUNT_START&lt;/em&gt; - минимальная задержка перед запуском следующего аккаунта&lt;/p&gt;
  &lt;p id=&quot;LkZt&quot;&gt;&lt;em&gt;MAX_SLEEP_BEFORE_ACCOUNT_START&lt;/em&gt; - максимальная задержка перед запуском следующего аккаунта&lt;/p&gt;
  &lt;p id=&quot;9VYH&quot;&gt;&lt;em&gt;CHECK_GWEI&lt;/em&gt; - дожидаться ли пока упадет gwei в сети Ethereum до значения &lt;em&gt;MAX_GWEI&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;blZG&quot;&gt;&lt;em&gt;MAX_GWEI&lt;/em&gt; - максимальный gwei при котором делать транзакции&lt;/p&gt;
  &lt;p id=&quot;MsFY&quot;&gt;&lt;em&gt;THREADS&lt;/em&gt; - количество потоков&lt;/p&gt;
  &lt;p id=&quot;ojsq&quot;&gt;&lt;em&gt;GAS_MULTIPLIER&lt;/em&gt; - умножение газа, просчитанного для выполнения транзакции, чтобы она не фейлилась&lt;/p&gt;
  &lt;p id=&quot;GT1r&quot;&gt;&lt;em&gt;MIN_ALL_AMOUNT_ETH_PERCENT&lt;/em&gt; - минимальное значение в процентах при использовании настройки all_amount (об этом позже)&lt;/p&gt;
  &lt;p id=&quot;guRZ&quot;&gt;&lt;em&gt;MAX_ALL_AMOUNT_ETH_PERCENT&lt;/em&gt; - максимальное значение в процентах при использовании настройки all_amount (об этом позже)&lt;/p&gt;
  &lt;p id=&quot;qkFp&quot;&gt;&lt;em&gt;BRIDGE_FEES&lt;/em&gt; - настройка комиссии для мостов. Нужно менять при желании бриджить всю сумму&lt;/p&gt;
  &lt;p id=&quot;tBoA&quot;&gt;&lt;em&gt;OKX_CREDENTIALS&lt;/em&gt; - данные API ключа OKX&lt;/p&gt;
  &lt;p id=&quot;XJdZ&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;hzuH&quot;&gt;Настройки модулей&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;4tqs&quot;&gt;Все настройки модулей производятся в modules_settings.py в переменной MODULES_CONFIG&lt;/p&gt;
  &lt;p id=&quot;pOGi&quot;&gt;Каждый модуль, который требует настройки, настраивается отдельно. &lt;u&gt;Но не все настройки влияют на его выполнение при работе в автоматическом режиме&lt;/u&gt;. Например при свапах не влияет выбранный amount, токен или при бридже выбранные сети. Это все настраивается отдельно в модуле автоматизации (об этом позже).&lt;/p&gt;
  &lt;p id=&quot;xcen&quot;&gt;Пройдемся по ключевым модулям, которые послужат примерами. &lt;u&gt;Остальные модули настраиваются также и везде есть комментарии, объясняющие за что отвечает та или иная настройка.&lt;/u&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;E0hz&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#JITJ&quot;&gt;1 - OKX Withdraw&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;z6hW&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#lDfC&quot;&gt;2 - OKX Deposit&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;x7Gm&quot;&gt;&lt;a href=&quot;#4uiB&quot;&gt;&lt;strong&gt;3 - Native Bridge в Scroll&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;PYsf&quot;&gt;&lt;a href=&quot;#SvTL&quot;&gt;&lt;strong&gt;4 - Orbiter Bridge&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;6jwL&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#tyzz&quot;&gt;5 - Swap Skydrome&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;nQKJ&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#mTCa&quot;&gt;6 - Остальное&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;JITJ&quot;&gt;&lt;strong&gt;OKX Withdraw&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;aghn&quot;&gt;Модуль для вывода токенов &lt;u&gt;С OKX НА EVM&lt;/u&gt; &lt;/p&gt;
  &lt;figure id=&quot;9ejF&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/ff/07/ff073619-f0bf-4934-a4de-855933be0236.png&quot; width=&quot;1016&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;BjpM&quot;&gt;&lt;u&gt;В ручном режиме используются все настройки. В автоматическом, все, кроме dst_chain&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;YxWL&quot;&gt;dst_chain - сеть, куда вы хотите вывести&lt;/p&gt;
  &lt;p id=&quot;lQMu&quot;&gt;min_amount - минимальное количество токенов для вывода&lt;/p&gt;
  &lt;p id=&quot;NiRD&quot;&gt;max_amount - максимальное количество токенов для вывода&lt;/p&gt;
  &lt;p id=&quot;UcLt&quot;&gt;token - токен, который вы хотите вывести&lt;/p&gt;
  &lt;p id=&quot;FA1i&quot;&gt;transfer_from_subaccounts - софт сначала проверит суб-аккаунты OKX на наличие баланса и переведет его на основной аккаунт, а только потом выведет&lt;/p&gt;
  &lt;p id=&quot;hatj&quot;&gt;credentials - ваш OKX API ключ (настраивается в settings.py)&lt;/p&gt;
  &lt;p id=&quot;lDfC&quot;&gt;&lt;strong&gt;OKX Deposit&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;0mvX&quot;&gt;Модуль для вывода токенов &lt;u&gt;С EVM НА OKX&lt;/u&gt; &lt;/p&gt;
  &lt;figure id=&quot;sCud&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e6/c6/e6c6b419-4a6e-4989-b249-7ba9aae31472.png&quot; width=&quot;980&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;4WT4&quot;&gt;&lt;u&gt;В ручном режиме используются все настройки. В автоматическом, все, кроме src_chain&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;kBnB&quot;&gt;src_chain - сеть, откуда вы хотите вывести&lt;/p&gt;
  &lt;p id=&quot;VmC6&quot;&gt;min_amount_left - минимальное количество токенов ETH, которые вы хотите &lt;u&gt;ОСТАВИТЬ&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;dQ8C&quot;&gt;max_amount_left - максимальное количество токенов ETH, которые вы хотите &lt;u&gt;ОСТАВИТЬ&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;VxWD&quot;&gt;credentials - ваш OKX API ключ. (настраивается в settings.py)&lt;/p&gt;
  &lt;p id=&quot;4uiB&quot;&gt;&lt;strong&gt;Native Bridge в Scroll&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;1xAA&quot;&gt;Модуль для бриджа токенов из сети Ethereum в Scroll&lt;/p&gt;
  &lt;figure id=&quot;33Pl&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/28/8c/288c6745-59f7-468b-9b34-bda058407f7c.png&quot; width=&quot;806&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;nK64&quot;&gt;&lt;u&gt;И в ручном, и в автоматическом режиме используются все настройки данного модуля&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;PqlX&quot;&gt;min_amount - минимальное количество токенов ETH, которые вы хотите перевести&lt;/p&gt;
  &lt;p id=&quot;zAC8&quot;&gt;max_amount - максимальное количество токенов ETH, которые вы хотите перевести&lt;/p&gt;
  &lt;p id=&quot;tc8S&quot;&gt;decimal - до скольки цифр после запятой округлять рандомное значение amount&lt;/p&gt;
  &lt;p id=&quot;OfvK&quot;&gt;all_amount - игнориует min_amount и max_amount и переводит от min_percent до max_percent от всего баланса&lt;/p&gt;
  &lt;p id=&quot;gFGD&quot;&gt;min_percent - минимальный процент для перевода при использовании настройки all_amount&lt;/p&gt;
  &lt;p id=&quot;0xIV&quot;&gt;max_percent - максимальный процент для перевода при использовании настройки all_amount&lt;/p&gt;
  &lt;p id=&quot;SvTL&quot;&gt;&lt;strong&gt;Native Bridge из Scroll&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;1xUv&quot;&gt;Модуль для бриджа токенов из сети Scroll в Ethereum через нативный мост&lt;/p&gt;
  &lt;figure id=&quot;zmwI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/90/51/9051119a-506a-41fe-92b3-c29b3ec9e349.png&quot; width=&quot;806&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;FznE&quot;&gt;&lt;u&gt;В ручном режиме используются все настройки модуля, в автоматическом только decimal&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;yVL9&quot;&gt;min_amount - минимальное количество токенов ETH, которые вы хотите перевести&lt;/p&gt;
  &lt;p id=&quot;LflG&quot;&gt;max_amount - максимальное количество токенов ETH, которые вы хотите перевести&lt;/p&gt;
  &lt;p id=&quot;qNcV&quot;&gt;decimal - до скольки цифр после запятой округлять рандомное значение amount&lt;/p&gt;
  &lt;p id=&quot;aSNN&quot;&gt;all_amount - игнориует min_amount и max_amount и переводит min_percent до max_percent от всего баланса&lt;/p&gt;
  &lt;p id=&quot;7BiL&quot;&gt;min_percent - минимальный процент для перевода при использовании настройки all_amount&lt;/p&gt;
  &lt;p id=&quot;SnvS&quot;&gt;max_percent - максимальный процент для перевода при использовании настройки all_amount&lt;/p&gt;
  &lt;p id=&quot;M0hv&quot;&gt;&lt;u&gt;В автоматическом режиме скрипт выбирает сумму вывода опираясь на другие параметры (об этом позже)&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;6HpF&quot;&gt;&lt;strong&gt;Orbiter Bridge&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;zxTm&quot;&gt;Модуль для бриджа токенов через Orbiter&lt;/p&gt;
  &lt;figure id=&quot;xM2a&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/e9/94/e9942a72-84a6-41d2-b265-76e6eaf5f1a3.png&quot; width=&quot;810&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;PfZ2&quot;&gt;&lt;u&gt;В ручном режиме используются все настройки модуля, в автоматическом игнорируются from_chain и to_chain&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;8V4O&quot;&gt;from_chain - сеть из которой перевести деньги. На выбор: ethereum/arbitrum/optimism/zksync/base/scroll/linea&lt;/p&gt;
  &lt;p id=&quot;WEEq&quot;&gt;to_chain - сеть в которую перевести деньги. На выбор: ethereum/arbitrum/optimism/zksync/base/scroll/linea&lt;/p&gt;
  &lt;p id=&quot;zjR1&quot;&gt;min_amount - минимальное количество токенов ETH, которые вы хотите перевести&lt;/p&gt;
  &lt;p id=&quot;GBYQ&quot;&gt;max_amount - максимальное количество токенов ETH, которые вы хотите перевести&lt;/p&gt;
  &lt;p id=&quot;czGl&quot;&gt;decimal - до скольки цифр после запятой округлять рандомное значение amount&lt;/p&gt;
  &lt;p id=&quot;WZsY&quot;&gt;all_amount - игнориует min_amount и max_amount и переводит от min_percent до max_percent от всего баланса&lt;/p&gt;
  &lt;p id=&quot;flhL&quot;&gt;min_percent - минимальный процент для перевода при использовании настройки all_amount&lt;/p&gt;
  &lt;p id=&quot;rAJK&quot;&gt;max_percent - максимальный процент для перевода при использовании настройки all_amount&lt;/p&gt;
  &lt;p id=&quot;UZAY&quot;&gt;&lt;u&gt;В автоматическом режиме скрипт выбирает сети опираясь на другие параметры (об этом позже)&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;tyzz&quot;&gt;&lt;strong&gt;Swap Skydrome&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;dYgD&quot;&gt;Модуль для свапа токенов через SkyDrome&lt;/p&gt;
  &lt;figure id=&quot;dPN5&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/86/51/8651906a-d45f-424b-908b-92ef952b326b.png&quot; width=&quot;878&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;rTKt&quot;&gt;&lt;u&gt;В ручном режиме используются все настройки модуля, в автоматическом игнорируются from_chain и to_chain&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;KtQz&quot;&gt;from_token - токен, который нужно поменять (свапнуть). На выбор: ETH/USDC&lt;/p&gt;
  &lt;p id=&quot;Diib&quot;&gt;to_token - токен, на который нужно поменять. На выбор: ETH/USDC&lt;/p&gt;
  &lt;p id=&quot;bhhd&quot;&gt;min_amount - минимальное количество токенов ETH, которые вы хотите перевести&lt;/p&gt;
  &lt;p id=&quot;xCKM&quot;&gt;max_amount - максимальное количество токенов ETH, которые вы хотите перевести&lt;/p&gt;
  &lt;p id=&quot;wsKn&quot;&gt;decimal - до скольки цифр после запятой округлять рандомное значение amount&lt;/p&gt;
  &lt;p id=&quot;GjIN&quot;&gt;all_amount - игнориует min_amount и max_amount и переводит от min_percent до max_percent от всего баланса&lt;/p&gt;
  &lt;p id=&quot;WjHv&quot;&gt;min_percent - минимальный процент для перевода при использовании настройки all_amount&lt;/p&gt;
  &lt;p id=&quot;0wWW&quot;&gt;max_percent - максимальный процент для перевода при использовании настройки all_amount&lt;/p&gt;
  &lt;p id=&quot;jlAI&quot;&gt;slippage - проскальзывание&lt;/p&gt;
  &lt;p id=&quot;YSyq&quot;&gt;&lt;u&gt;В автоматическом режиме скрипт выбирает токены и суммы опираясь на другие параметры (об этом позже)&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;mTCa&quot;&gt;&lt;strong&gt;Остальное&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Q6jc&quot;&gt;Остальные модули настраиваются по тому же принципу. Читайте внимательно комментарии и смотрите на примеры выше&lt;/p&gt;
  &lt;p id=&quot;FfCT&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;v3nG&quot;&gt;&lt;strong&gt;Автоматизация&lt;/strong&gt;&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;wxPB&quot;&gt;Главная цель модуля автоматизации - позволить пользователям один раз настроить скрипт, запустить и не беспокоиться о своих аккаунтах долгое время.&lt;/p&gt;
  &lt;p id=&quot;WPdK&quot;&gt;Достигается цель путем рандомизации модулей с предварительными и последующими выводами с OKX и мостами на выбор. Получается следующая схема:&lt;/p&gt;
  &lt;p id=&quot;uXG1&quot;&gt;OKX (если включен) -&amp;gt; Ethereum/Arbitrum/Optimism/ZkSync/Base/Linea -&amp;gt; Мост (если включен) Native/Orbiter/Nitro/LayerSwap -&amp;gt; Scroll основные модули (конкретнее далее) -&amp;gt; Мост (если включен) Native/Orbiter/Nitro/LayerSwap -&amp;gt; Ethereum/Arbitrum/Optimism/ZkSync/Base/Linea -&amp;gt; OKX (если включен)&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;HS6X&quot;&gt;&lt;a href=&quot;#FNed&quot;&gt;&lt;strong&gt;1 - Как работает Withdraw и Deposit OKX?&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;yyYx&quot;&gt;&lt;a href=&quot;#WcDA&quot;&gt;&lt;strong&gt;2 - Как работают мосты?&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;kU5o&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#KDU9&quot;&gt;3 - Как работает рандомизация основных модулей (не обязательно к прочтению)?&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;Qc0D&quot;&gt;    &lt;strong&gt;&lt;a href=&quot;#1Jzt&quot;&gt;4 - AutomaticModules.swaps&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;CTdP&quot;&gt;    &lt;strong&gt;&lt;a href=&quot;#sQty&quot;&gt;5 - AutomaticModules.wrap_unwrap_eth&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;FK7U&quot;&gt;    &lt;strong&gt;&lt;a href=&quot;#gL3R&quot;&gt;6 - AutomaticModules.aave и AutomaticModules.layerbank&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;ixSc&quot;&gt;    &lt;a href=&quot;#8ZBK&quot;&gt;&lt;strong&gt;7 - Остальные модули&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;FNed&quot;&gt;&lt;strong&gt;Как работает Withdraw и Deposit OKX?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;0j2A&quot;&gt;Данные модули можно, также как и остальные, включать и выключать, но их особенность в том, что они идут первым и последним соответственно, и только один раз.&lt;/p&gt;
  &lt;p id=&quot;Zvx4&quot;&gt;&lt;em&gt;AutomaticModules.okx_withdraw -&lt;/em&gt;берет сеть, из которой будет бридж&lt;em&gt;AutomaticModules.bridge_in&lt;/em&gt;, и выводит туда сумму и токен, указанную в настройках модуля &lt;em&gt;MODULES_NAMES.okx_withdraw&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;5Zgv&quot;&gt;&lt;em&gt;AutomaticModules.okx_deposit&lt;/em&gt;&lt;strong&gt; - &lt;/strong&gt;берет сеть, в которую бриджил токены&lt;em&gt;AutomaticModules.bridge_out&lt;/em&gt;, и выводит оттуда ETH так, чтобы осталось не менее, чем указано в настройках модуля &lt;em&gt;MODULES_NAMES.okx_deposit&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;WcDA&quot;&gt;&lt;strong&gt;Как работают мосты?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;SaeY&quot;&gt;Данные модули, также как и остальные, включать и выключать, но их особенность в том, что они идут после OKX Withdraw перед основными модулями, и перед OKX Deposit после основных модулей, и только один раз.&lt;/p&gt;
  &lt;p id=&quot;nqD8&quot;&gt;&lt;em&gt;AutomaticModules.bridge_in&lt;/em&gt; - позволяет выбрать, какой мост использовать и из какой сети выводить токены&lt;/p&gt;
  &lt;p id=&quot;tect&quot;&gt;&lt;em&gt;AutomaticModules.bridge_out&lt;/em&gt; - позволяет выбрать, какой мост использовать и в какую сеть выводить токены&lt;/p&gt;
  &lt;p id=&quot;KDU9&quot;&gt;&lt;strong&gt;Как работает рандомизация основных модулей (не обязательно к прочтению)?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;K0D1&quot;&gt;В автоматизации были предусмотрены саб-модули. В случае простых модулей, таких как mint нфт или, например, Dmail - это тоже самое, что и обычный модуль, но есть и более сложные модули - Свапы, лендинги, wrap/unwrap.&lt;/p&gt;
  &lt;p id=&quot;2shN&quot;&gt;Каждый модуль имеет параметр &lt;em&gt;quantity -&lt;/em&gt; сколько раз его выполнить. &lt;/p&gt;
  &lt;p id=&quot;M687&quot;&gt;В начале запуска модуля скрипт генерирует список всех саб-модулей, добавляя в него модули в количестве соответствующему количеству транзакций, которые будут выполнены в данном модуле. Далее скрипт запускает эти саб-модули, удаляя записи из списка.&lt;/p&gt;
  &lt;p id=&quot;ZrPa&quot;&gt;Таким образом, реализуется отличная рандомизация, при которой шанс того, что модули будут много раз повторяться, уменьшается.&lt;/p&gt;
  &lt;p id=&quot;1Jzt&quot;&gt;&lt;strong&gt;AutomaticModules.swaps&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;43Pr&quot;&gt;Этот модуль позволяет автоматизировать свапы.&lt;/p&gt;
  &lt;p id=&quot;FkgD&quot;&gt;Модуль работает по алгоритму, который сам выбирает токены и включенные свапалки.&lt;/p&gt;
  &lt;p id=&quot;OVzA&quot;&gt;Скрипт выполняет от 2 до любого количества свапов, деля их на группы. Таким образом может выполниться, к примеру, сначала 2 свапа, потом еще 2 и в конце 3, вместо 8 сразу. &lt;/p&gt;
  &lt;p id=&quot;DhDk&quot;&gt;Каждый раз скрипт будет пытаться вернуть всю сумму в ETH, чтобы остальные модули могли с эффективностью использовать токены.&lt;/p&gt;
  &lt;p id=&quot;sQty&quot;&gt;&lt;strong&gt;AutomaticModules.wrap_unwrap_eth&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Atej&quot;&gt;Модуль для wrap&amp;#x27;ов и unwrap&amp;#x27;ов.&lt;/p&gt;
  &lt;p id=&quot;qiP3&quot;&gt;Особенность данного модуля в том, что он попытается врапнуть ETH, а если не выйдет, то пропустит unwrap. &lt;/p&gt;
  &lt;p id=&quot;3y9a&quot;&gt;Если не удался unwrap, то запишет, что сделал только wrap, и потом попытается еще раз анврапнуть.&lt;/p&gt;
  &lt;p id=&quot;gL3R&quot;&gt;&lt;strong&gt;AutomaticModules.aave и AutomaticModules.layerbank&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;SxIJ&quot;&gt;Модули для использования лендинг сервисов - основные пути набивания объема.&lt;/p&gt;
  &lt;p id=&quot;5G8j&quot;&gt;Особенность данных модулей в том, что они попытаются депозитнуть ETH, а если не выйдет, то пропустит withdraw. &lt;/p&gt;
  &lt;p id=&quot;O8eT&quot;&gt;Если не удался withdraw, то запишет, что сделал только deposit, и потом попытается еще раз сделать withdraw.&lt;/p&gt;
  &lt;p id=&quot;8ZBK&quot;&gt;&lt;strong&gt;Остальные модули&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;adLJ&quot;&gt;Некоторые из оставшихся модулей также имеют свои особенности, но в основном это просто запуск своей основной функции.&lt;/p&gt;
  &lt;p id=&quot;746d&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;j1Yp&quot;&gt;Настройки автоматизации&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Sxp7&quot;&gt;Автоматизация - отдельный модуль, у которого есть отдельный настройки.&lt;/p&gt;
  &lt;p id=&quot;e5MH&quot;&gt;Модуль может сам выбирать токены, суммы и сети опираясь на собственные настройки, не обращая внимания на настройки отдельных модулей.&lt;/p&gt;
  &lt;p id=&quot;Qdfc&quot;&gt;Все настройки находятся в переменной AUTOMATIC_CONFIG в файле modules_settings.py&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;VE5s&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#pVeP&quot;&gt;1 - Основные настройки&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;nNwt&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#9JKe&quot;&gt;2 - OKX Withdraw&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;XLoN&quot;&gt;&lt;a href=&quot;#KRRL&quot;&gt;&lt;strong&gt;3 - OKX Deposit&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;cx84&quot;&gt;&lt;a href=&quot;#Ei8o&quot;&gt;&lt;strong&gt;4 - Минимальные балансы&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;iu7U&quot;&gt;&lt;a href=&quot;#7SVa&quot;&gt;&lt;strong&gt;5 - AutomaticModules.bridge_in&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;K9T5&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#Aaz8&quot;&gt;6 - AutomaticModules.bridge_out&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;RG2X&quot;&gt;&lt;a href=&quot;#vZuA&quot;&gt;&lt;strong&gt;7 - AutomaticModules.swaps&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;sIf4&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#e3ih&quot;&gt;8 - AutomaticModules.wrap_unwrap_eth&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;Vz5x&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#x5lR&quot;&gt;9 - AutomaticModules.send_email&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;yb2k&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#bcjR&quot;&gt;10 - Остальные модули&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;wXu4&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#q7wf&quot;&gt;11 - Включение и выключение модулей&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;pVeP&quot;&gt;&lt;strong&gt;Основные настройки&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;N7ja&quot;&gt;sleep_at_start - засыпать ли скрипту после &lt;em&gt;AutomaticModules.bridge_in&lt;/em&gt;, перед началом выполнения модулей&lt;/p&gt;
  &lt;p id=&quot;ssvR&quot;&gt;swap_all_tokens_to_eth_before_withdraw - после выполнения всех модулей и перед &lt;em&gt;AutomaticModules.bridge_out&lt;/em&gt; свапнуть все токены в ETH&lt;/p&gt;
  &lt;p id=&quot;SIHr&quot;&gt;skip_if_failed - Если саб-модуль фейлится, после всех ретраев скрипт засчитает его как сделанный. Лучше ставить True, иначе, если что-то не так с модулем, скрипт может застрять, постоянно пытаясь сделать данный модуль&lt;/p&gt;
  &lt;p id=&quot;9JKe&quot;&gt;&lt;strong&gt;OKX Withdraw&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;PY1H&quot;&gt;okx_withdraw_enabled - включение вывода с OKX на EVM&lt;/p&gt;
  &lt;p id=&quot;RomU&quot;&gt;Amount и токен настраиваются в MODULES_CONFIG в MODULES_NAMES.okx_withdraw&lt;/p&gt;
  &lt;p id=&quot;s4eQ&quot;&gt;Сеть берется из &lt;em&gt;AutomaticModules.bridge_in&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;KRRL&quot;&gt;&lt;strong&gt;OKX Deposit&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;6JvS&quot;&gt;okx_deposit_enabled - включение вывода с EVM на OKX&lt;/p&gt;
  &lt;p id=&quot;RdPc&quot;&gt;Amount left (сколько оставить в сети) настраивается в MODULES_CONFIG в MODULES_NAMES.okx_deposit&lt;/p&gt;
  &lt;p id=&quot;fMrC&quot;&gt;Сеть берется из &lt;em&gt;AutomaticModules.bridge_out&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Ei8o&quot;&gt;&lt;strong&gt;Минимальные балансы&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;Pq3G&quot;&gt;min_balance_eth - минимальный баланс в ETH. Всегда будет оставляться при свапах на комиссии&lt;/p&gt;
  &lt;p id=&quot;gaV4&quot;&gt;min_balance_usdc - минимальный видимый баланс в usdc. Свапы не будут  использовать токен, если баланс ниже этого&lt;/p&gt;
  &lt;p id=&quot;BSWg&quot;&gt;min_balance_usdt - минимальный видимый баланс в usdt. Свапы не будут  использовать токен, если баланс ниже этого&lt;/p&gt;
  &lt;p id=&quot;ukrH&quot;&gt;min_balance_weth - минимальный видимый баланс в weth. Свапы не будут  использовать токен, если баланс ниже этого&lt;/p&gt;
  &lt;p id=&quot;Zpyo&quot;&gt;min_amount_leave_on_scroll - минимальный баланс в ETH, который AutomaticModules.bridge_out оставит на scroll&amp;#x27;е&lt;/p&gt;
  &lt;p id=&quot;eua0&quot;&gt;max_amount_leave_on_scroll -максимальный баланс в ETH, который AutomaticModules.bridge_out оставит на scroll&amp;#x27;е&lt;/p&gt;
  &lt;p id=&quot;7SVa&quot;&gt;&lt;strong&gt;AutomaticModules.bridge_in&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;hV2B&quot;&gt;bridge_in_enabled - включает бридж в Scroll&lt;/p&gt;
  &lt;p id=&quot;OkNp&quot;&gt;bridge_in_service - какой мост использовать. Варианты &amp;quot;native&amp;quot;, &amp;quot;orbiter&amp;quot;, &amp;quot;layerswap&amp;quot;, &amp;quot;nitro&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;1a6P&quot;&gt;bridge_in_chain - из какой сети делать мост. Включайте ту сеть, которую поддерживает мост. К примеру, Native поддерживает только Ethereum, поэтому при использовании его, вписываем сюда &amp;quot;ethereum&amp;quot; и так далее. ВАЖНО: Эта сеть будет использоваться при выводе с OKX, если OKX включен.&lt;/p&gt;
  &lt;p id=&quot;Aaz8&quot;&gt;&lt;strong&gt;AutomaticModules.bridge_out&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;nNbu&quot;&gt;bridge_out_enabled - включает бридж из Scroll&lt;/p&gt;
  &lt;p id=&quot;zzDG&quot;&gt;bridge_out_service - какой мост использовать. Варианты &amp;quot;native&amp;quot;, &amp;quot;orbiter&amp;quot;, &amp;quot;layerswap&amp;quot;, &amp;quot;nitro&amp;quot;&lt;/p&gt;
  &lt;p id=&quot;yTUX&quot;&gt;bridge_out_chain - в какую сеть делать мост. Включайте ту сеть, которую поддерживает мост. К примеру, Native поддерживает только Ethereum, поэтому при использовании его, вписываем сюда &amp;quot;ethereum&amp;quot; и так далее. ВАЖНО: Эта сеть будет использоваться при выводе на OKX, если OKX включен.&lt;/p&gt;
  &lt;p id=&quot;vZuA&quot;&gt;&lt;strong&gt;AutomaticModules.swaps&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;9dMD&quot;&gt;first_swap_from_eth - первый свап всегда будет из ETH. Я всегда ставлю эту настройку False, потому что софт и так будет делать свапы только из токенов с балансами, но может быть кому-то понадобится&lt;/p&gt;
  &lt;p id=&quot;OlaD&quot;&gt;services - список свапалок, которые скрипт будет использовать&lt;/p&gt;
  &lt;p id=&quot;oyc0&quot;&gt;min_quantity - сколько минимум раз выполнить модуль (в данном случае - минимум 2)&lt;/p&gt;
  &lt;p id=&quot;aoPb&quot;&gt;max_quantity - сколько максимум раз выполнить модуль&lt;/p&gt;
  &lt;p id=&quot;brPA&quot;&gt;decimal - до скольки цифр после запятой округлять рандомное значение amount&lt;/p&gt;
  &lt;p id=&quot;pNJD&quot;&gt;min_amount - минимальная сумма ETH, на которую делать свап. Если будет больше баланса, то софт автоматически свапнет меньше&lt;/p&gt;
  &lt;p id=&quot;bWZe&quot;&gt;max_amount - максимальная сумма ETH, на которую делать свап. Если будет больше баланса, то софт автоматически свапнет меньше&lt;/p&gt;
  &lt;p id=&quot;e3ih&quot;&gt;&lt;strong&gt;AutomaticModules.wrap_unwrap_eth&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;u76o&quot;&gt;min_quantity - сколько минимум раз выполнить модуль. В данном случае 1 quantity = 2 транзакции (wrap и unwrap)&lt;/p&gt;
  &lt;p id=&quot;uGHl&quot;&gt;max_quantity - сколько максимум раз выполнить модуль. В данном случае 1 quantity = 2 транзакции (wrap и unwrap)&lt;/p&gt;
  &lt;p id=&quot;x5lR&quot;&gt;&lt;strong&gt;AutomaticModules.send_email&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ITAg&quot;&gt;min_quantity - сколько минимум раз выполнить модуль&lt;/p&gt;
  &lt;p id=&quot;Vwsk&quot;&gt;max_quantity - сколько максимум раз выполнить модуль&lt;/p&gt;
  &lt;p id=&quot;bcjR&quot;&gt;&lt;strong&gt;Остальные модули&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;XQ2c&quot;&gt;Остальные модули настраиваются похожим образом. Читайте комментарии и никаких проблем возникнуть не должно&lt;/p&gt;
  &lt;p id=&quot;q7wf&quot;&gt;&lt;strong&gt;Включение и выключение модулей&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;A5ba&quot;&gt;Модулям (всем, кроме &lt;em&gt;AutomaticModules.swaps&lt;/em&gt;) можно поставить quantity 0, но проще включать и выключать модули в функции automatic в переменной modules. Это список включенных модулей. Модули можно удалить из данного списка или просто закомментировать&lt;/p&gt;
  &lt;figure id=&quot;7cHP&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/d9/f7/d9f7e725-cbf6-4720-83c4-749638050cd0.png&quot; width=&quot;710&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xbcw&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;7lth&quot;&gt;Запуск&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;inSO&quot;&gt;Чтобы запустить скрипт достаточно ввести команду&lt;/p&gt;
  &lt;p id=&quot;fgBZ&quot;&gt;&lt;code&gt;python main.py&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;o0fd&quot;&gt;У вас появится выбор модулей:&lt;br /&gt;&lt;/p&gt;
  &lt;figure id=&quot;OSX3&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/73/b2/73b29eb0-2e8e-4923-b8af-3fae37e273cd.png&quot; width=&quot;756&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;9h3X&quot;&gt;Первым идет запуск автоматического режима&lt;/p&gt;
  &lt;p id=&quot;H4ib&quot;&gt;Остальное - запуск конкретного модуля (ручной режим)&lt;/p&gt;
  &lt;p id=&quot;7Q1S&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;tvk9&quot;&gt;Мои контакты&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;STkI&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;Telegram канал&lt;/a&gt;&lt;/strong&gt; - тут я пишу про новые статьи, новости и про выход нового софта&lt;/p&gt;
  &lt;p id=&quot;dPFt&quot;&gt;&lt;a href=&quot;https://t.me/easypechat&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Наш чат&lt;/strong&gt;&lt;/a&gt; - тут можно задать вопрос и и просто пообщаться&lt;/p&gt;
  &lt;p id=&quot;Nes2&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/3asyPe&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;/strong&gt; - тут я пишу код&lt;/p&gt;

</content></entry><entry><id>easypeoff:notcoin-farm</id><link rel="alternate" type="text/html" href="https://teletype.in/@easypeoff/notcoin-farm?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=easypeoff"></link><title>NotCoin ферма с минимальными усилиями</title><published>2024-01-08T07:54:24.931Z</published><updated>2024-01-08T07:59:32.845Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img3.teletype.in/files/ed/ec/edec303f-e910-4116-a0a7-7bae28bef1d5.png"></media:thumbnail><category term="ferma-dlya-abuza" label="Ферма для абуза"></category><summary type="html">&lt;img src=&quot;https://img4.teletype.in/files/7d/c9/7dc99841-8a4e-4a63-9e4b-43d3d7aa18af.png&quot;&gt;Автор статьи - https://t.me/easypeoff</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;9zdz&quot;&gt;Автор статьи - &lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;https://t.me/easypeoff&lt;/a&gt;&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;p id=&quot;7aFg&quot;&gt;NotCoin - новая игра в Telegram из экосистемы TON, набравшая 3 млн пользователей за 1 неделю. Вы явно уже про нее слышали.&lt;/p&gt;
  &lt;p id=&quot;GEXP&quot;&gt;Написано уже не мало постов и статей по поводу того как эта игра приведет в мир крипты новую пачку хомяков, когда те за простые клики по кнопке получат какое-то количество центов или даже долларов. &lt;/p&gt;
  &lt;p id=&quot;eYPg&quot;&gt;&lt;strong&gt;Но как получить больше?&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;92Xk&quot;&gt;В этой статье я напишу по пунктам самый эффективный и быстрый способ настройки и поддержки фермы в NotCoin.&lt;/p&gt;
  &lt;p id=&quot;XuHS&quot;&gt;&lt;strong&gt;BTW, вот моя &lt;a href=&quot;https://t.me/notcoin_bot?start=r_4_1661487&quot; target=&quot;_blank&quot;&gt;рефка&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;figure id=&quot;IjJT&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/7d/c9/7dc99841-8a4e-4a63-9e4b-43d3d7aa18af.png&quot; width=&quot;1920&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;bgk6&quot;&gt;Основы игры&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;1fOG&quot;&gt;Я могу расписать все правила и базовые механики, но скорее всего вы и так их знаете. А если нет, то вот отличная статья на эту тему:&lt;/p&gt;
  &lt;p id=&quot;IJXm&quot;&gt;&lt;a href=&quot;https://teletype.in/@cryptocholy/research.notcoin&quot; target=&quot;_blank&quot;&gt;https://teletype.in/@cryptocholy/research.notcoin&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;27CN&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;mLKI&quot;&gt;Основной аккаунт&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;b04s&quot;&gt;Есть много вариантов как развивать основной аккаунт. Я сделал следующим образом:&lt;/p&gt;
  &lt;p id=&quot;bxuC&quot;&gt;1) Ставите автокликер&lt;/p&gt;
  &lt;p id=&quot;LZSE&quot;&gt;&lt;strong&gt;Если у вас Android&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;UXpS&quot;&gt;Подойдет любой автокликер из Google Play&lt;/p&gt;
  &lt;p id=&quot;CSph&quot;&gt;&lt;strong&gt;Если у вас iOS или нет желания использовать основной телефон&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;WR0R&quot;&gt;Ставите на компьютер &lt;a href=&quot;https://developer.android.com/studio&quot; target=&quot;_blank&quot;&gt;Android Studio&lt;/a&gt; и &lt;a href=&quot;https://developer.android.com/studio/run/emulator-launch-without-app&quot; target=&quot;_blank&quot;&gt;запускаете эмулятор&lt;/a&gt;. &lt;/p&gt;
  &lt;p id=&quot;76ES&quot;&gt;Ставите туда Telegram и любой автокликер из Google Play&lt;/p&gt;
  &lt;p id=&quot;dvaR&quot;&gt;2) Прокликиваете все ракеты и восполнители энергии раз в день автокликером с задержкой между нажатиями 40-50 мс&lt;/p&gt;
  &lt;p id=&quot;tl0W&quot;&gt;3) Запускаете автокликер с задержкой равной:&lt;/p&gt;
  &lt;p id=&quot;IjTn&quot;&gt;Количество монет, что вы получаете за один клик / Количество энергии у вас восстанавливается за секунду&lt;/p&gt;
  &lt;p id=&quot;5r8C&quot;&gt;Пример:&lt;/p&gt;
  &lt;p id=&quot;NzLh&quot;&gt;У меня за один тап собирается 10 монет и восстанавливается 4 энергии в секунду, соответственно нужно поставить задержку на автоклик = 10 / 4 = 2.5 секунды&lt;/p&gt;
  &lt;p id=&quot;Nwzy&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;ywLn&quot;&gt;Прокачка&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;2pK3&quot;&gt;Для основного аккаунты имеет смысл прокачать:&lt;/p&gt;
  &lt;ul id=&quot;hUvl&quot;&gt;
    &lt;li id=&quot;LW1Z&quot;&gt;MultiTap до 6 лвла (максимум 7)&lt;/li&gt;
    &lt;li id=&quot;mDT2&quot;&gt;EnergyLimit до 6 лвла (максимум 7)&lt;/li&gt;
    &lt;li id=&quot;XLja&quot;&gt;Recharging speed на максимум&lt;/li&gt;
    &lt;li id=&quot;xBZN&quot;&gt;TapBot&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;iuIr&quot;&gt;Дальше качаться слишком дорого. Вы будете слишком долго отбивать вложения.&lt;/p&gt;
  &lt;p id=&quot;st6g&quot;&gt;Мультам Recharging Speed на максимум, все остальное на 1 уровень при использовании &lt;a href=&quot;#qwcH&quot;&gt;этой&lt;/a&gt; стратегии&lt;/p&gt;
  &lt;p id=&quot;uSzv&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;qwcH&quot;&gt;Ферма с минимальными усилиями&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;j146&quot;&gt;Переходим к самому главному. Если у вас уже есть ферма Telegram аккаунтов, то на текущий момент этот подход является самым эффективным:&lt;/p&gt;
  &lt;p id=&quot;TDdB&quot;&gt;Берем реферальную ссылку с нашего основного аккаунта и заходим по ней на все мульты по очереди. На каждом выполняем следующие действия:&lt;/p&gt;
  &lt;p id=&quot;ydxG&quot;&gt;1) Прокачиваем все улучшения на 1 уровень&lt;/p&gt;
  &lt;p id=&quot;iJZf&quot;&gt;2) Используем ракеты для того, чтобы набить 5000 монет. Нужно их именно накликать, а не получить от заданий&lt;/p&gt;
  &lt;p id=&quot;0EZm&quot;&gt;3) Обновляем страницу, чтобы получить Silver лигу&lt;/p&gt;
  &lt;p id=&quot;8N0B&quot;&gt;4) Заходим во вкладку Earn и выполняем все таски из Web3.&lt;/p&gt;
  &lt;p id=&quot;FPuf&quot;&gt;&lt;strong&gt;Как выполнять таски&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;BdLQ&quot;&gt;Все, что связанно с тг - выполняете (подписки, зайти в чаты и т.д.). &lt;/p&gt;
  &lt;p id=&quot;fihn&quot;&gt;Все что не связано (дискорды, твиттеры, посещение сайтов и т.д.) - нажимаете на задание и сразу закрываете открывшуюся таску. Там нет проверок действительно ли вы выполнили задание.&lt;/p&gt;
  &lt;p id=&quot;BuIX&quot;&gt;5) Забираем награды за Web3 таски, Silver лигу, присоединение в сквад и первые 1000 монет.&lt;/p&gt;
  &lt;p id=&quot;rjON&quot;&gt;6) Прокачиваем TapBot&amp;#x27;а и Recharging speed на максимум&lt;/p&gt;
  &lt;p id=&quot;6Ovy&quot;&gt;&lt;strong&gt;Как работает TabBot&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;5eqM&quot;&gt;Через 1 час после того как вы не заходили в NotCoin он начинает кликать 12 часов подряд.&lt;/p&gt;
  &lt;p id=&quot;VyA8&quot;&gt;&lt;u&gt;Единственное улучшение, которое влияет на бота, это Recharging speed, поэтому его обязательно нужно вкачать на максимум&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;c08O&quot;&gt;7) Заходим в NotCoin раз в 12-13 часов собрать награды. &lt;/p&gt;
  &lt;p id=&quot;jB7b&quot;&gt;На данный момент за 12 полных часов  фарма это 172800 монет, то есть при идеальных таймингах за день вы будете собирать по 345600 монет на полном пассиве. &lt;/p&gt;
  &lt;p id=&quot;FZkY&quot;&gt;Таким образом вы на основном аккаунте набьете себе рефералов, и будете собирать монеты без особых усилий со своих мультов, постепенно прокачивая их по лигам вверх. Чем выше лига, тем больше вы получаете за реферала.&lt;/p&gt;
  &lt;p id=&quot;hs5W&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;rXcU&quot;&gt;Мои контакты&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;STkI&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;Telegram канал&lt;/a&gt;&lt;/strong&gt; - тут я пишу про новые статьи, новости и про выход нового софта&lt;/p&gt;
  &lt;p id=&quot;dPFt&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/3asyPe&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;/strong&gt; - тут я пишу код&lt;/p&gt;
  &lt;p id=&quot;mkuE&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://teletype.in/@easypeoff&quot; target=&quot;_blank&quot;&gt;Другие мои статьи&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

</content></entry><entry><id>easypeoff:twitter-automation</id><link rel="alternate" type="text/html" href="https://teletype.in/@easypeoff/twitter-automation?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=easypeoff"></link><title>Автоматическое управление Twitter фермой софтом</title><published>2023-11-30T22:38:39.010Z</published><updated>2024-01-29T18:35:58.344Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/91/6f/916f3089-1c1d-41d2-82f5-fef7d06d919e.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img1.teletype.in/files/4b/f4/4bf4bd1d-d53c-48dc-a82a-c6ebd2091567.png&quot;&gt;Автор статьи - https://t.me/easypeoff</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;HGGh&quot;&gt;Автор статьи - &lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;https://t.me/easypeoff&lt;/a&gt;&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;e6Gh&quot;&gt;Софт - &lt;a href=&quot;https://github.com/3asyPe/twitter-automation&quot; target=&quot;_blank&quot;&gt;https://github.com/3asyPe/twitter-automation&lt;/a&gt;&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;p id=&quot;uubm&quot;&gt;В &lt;strong&gt;&lt;a href=&quot;https://teletype.in/@easypeoff/twitter-farm&quot; target=&quot;_blank&quot;&gt;этой статье&lt;/a&gt;&lt;/strong&gt; мы разбирали как создавать ферму и управлять ей руками, тут разберем как автоматизировать ее управление.&lt;/p&gt;
  &lt;p id=&quot;9jKM&quot;&gt;Для этого я буду использовать мой &lt;a href=&quot;https://github.com/3asyPe/twitter-automation&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;бесплатный софт&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;xO11&quot;&gt;Для человека не знакомого с кодом, настройка будет довольно тяжелой, но значительно упростит вам жизнь :)&lt;/p&gt;
  &lt;p id=&quot;ShzH&quot;&gt;Если возникают проблемы, можете написать в &lt;a href=&quot;https://t.me/easypechat&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;наш чат&lt;/strong&gt;&lt;/a&gt;, велик шанс, что вам помогут.&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(323, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;e1QF&quot;&gt;❗️&lt;strong&gt;Пользуйтесь софтом очень аккуратно, при слишком частых и повторяющихся действиях возможны массовые баны аккаунтов &lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;figure id=&quot;Rdbh&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4b/f4/4bf4bd1d-d53c-48dc-a82a-c6ebd2091567.png&quot; width=&quot;1200&quot; /&gt;
  &lt;/figure&gt;
  &lt;section style=&quot;background-color:hsl(hsl(24,  24%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;3OWS&quot;&gt;Навигация по гайду&lt;/h2&gt;
  &lt;/section&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;n4Fm&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#goJS&quot;&gt;1 - Возможности софта&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;ci4O&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#Ms3Q&quot;&gt;2 - Установка&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;TqJP&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#0l0u&quot;&gt;3 - Общие настройки&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;UH5X&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#SfZ7&quot;&gt;4 - Модуль подписок&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;LPyM&quot;&gt;&lt;a href=&quot;#ECeR&quot;&gt;&lt;strong&gt;5 - Модуль отписок&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;gvJo&quot;&gt;&lt;a href=&quot;#rTcL&quot;&gt;&lt;strong&gt;6 - Модуль твитов&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;1hgh&quot;&gt;&lt;a href=&quot;#W9om&quot;&gt;&lt;strong&gt;7 - Модуль лайков&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;nIJP&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#cK2a&quot;&gt;8 - Модуль ретвитов&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;3w30&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#rXcU&quot;&gt;9 - Подписка на меня (Опционально)&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;nQvi&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;goJS&quot;&gt;Возможности софта&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;zidL&quot;&gt;Следить за обновлениями можно &lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;здесь&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;U87E&quot;&gt;На данный момент софт может:&lt;/p&gt;
  &lt;p id=&quot;AgVU&quot;&gt;&lt;a href=&quot;#SfZ7&quot;&gt;&lt;strong&gt;1 - Подписки&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;ul id=&quot;kU5Q&quot;&gt;
    &lt;li id=&quot;vamb&quot;&gt;Подписать аккаунты на конкретного пользователя по @username&lt;/li&gt;
    &lt;li id=&quot;oX1M&quot;&gt;Подписать аккаунты на пользователей из файла, состоящего из списка @username&lt;/li&gt;
    &lt;li id=&quot;iR1Z&quot;&gt;Подписать аккаунты между собой&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;QQy0&quot;&gt;&lt;a href=&quot;#ECeR&quot;&gt;&lt;strong&gt;2 - Отписки&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;ul id=&quot;kpPG&quot;&gt;
    &lt;li id=&quot;n25L&quot;&gt;Отписать аккаунты от конкретного пользователя по @username&lt;/li&gt;
    &lt;li id=&quot;kv6V&quot;&gt;Отписать аккаунты от пользователей из файла, состоящего из списка @username&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;YIH7&quot;&gt;&lt;a href=&quot;#rTcL&quot;&gt;&lt;strong&gt;3 - Твиты&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;ul id=&quot;5vjg&quot;&gt;
    &lt;li id=&quot;E4Ch&quot;&gt;Написать конкретный твит с каждого аккаунта (в консоли нужно будет вписать конкретный твит для конкретного аккаунта)&lt;/li&gt;
    &lt;li id=&quot;SrZJ&quot;&gt;Написать рандомные твиты из файла сгенерированных заранее твитов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;maVW&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#W9om&quot;&gt;4 - Лайки&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;vpP3&quot;&gt;
    &lt;li id=&quot;CXTJ&quot;&gt;Поставить лайк рандомным постам из файла&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;t06f&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#cK2a&quot;&gt;5 - Ретвиты&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;ul id=&quot;LMQg&quot;&gt;
    &lt;li id=&quot;jLu1&quot;&gt;Ретвитнуть рандомные посты из файла&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;mVGg&quot;&gt;Также он поддерживает:&lt;/p&gt;
  &lt;ul id=&quot;8Psz&quot;&gt;
    &lt;li id=&quot;x76W&quot;&gt;Асинхронный запуск (очень много аккаунтов сразу)&lt;/li&gt;
    &lt;li id=&quot;IHMr&quot;&gt;Прокси под каждый аккаунт&lt;/li&gt;
    &lt;li id=&quot;4gJo&quot;&gt;UserAgent (индетификатор браузера) под каждый аккаунт&lt;/li&gt;
    &lt;li id=&quot;GYOO&quot;&gt;Если аккаунт банится, то софт об этом напишет и запишет в файл&lt;/li&gt;
    &lt;li id=&quot;fUIM&quot;&gt;Все нужные задержки между запросами и попытками повторов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;TAJJ&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;Ms3Q&quot;&gt;Установка&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;ZbUQ&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; - Установите Python &lt;u&gt;3.11 или выше&lt;/u&gt;&lt;/p&gt;
  &lt;p id=&quot;wZ7d&quot;&gt;&lt;strong&gt;2&lt;/strong&gt; - Скачайте проект:&lt;/p&gt;
  &lt;p id=&quot;R3kA&quot;&gt;&lt;strong&gt;С помощью git:&lt;/strong&gt;&lt;/p&gt;
  &lt;pre id=&quot;vnCp&quot;&gt;git clone git@github.com:3asyPe/twitter-automation.git&lt;/pre&gt;
  &lt;p id=&quot;m40d&quot;&gt;&lt;strong&gt;Или путем обычного скачивания zip:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;i28e&quot;&gt;Перейдите в &lt;a href=&quot;https://github.com/3asyPe/twitter-automation&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;репозиторий софта&lt;/strong&gt;&lt;/a&gt; -&amp;gt; зеленая кнопка code -&amp;gt; Download ZIP&lt;/p&gt;
  &lt;figure id=&quot;SJmp&quot; class=&quot;m_retina&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/fa/83/fa835135-bdc0-4213-8109-bc4458e7f2d3.png&quot; width=&quot;399&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;SsyI&quot;&gt;&lt;strong&gt;3&lt;/strong&gt; - Перейти в директорию проекта в консоли (PowerShell для пользователей windows)&lt;/p&gt;
  &lt;pre id=&quot;nmvB&quot;&gt;cd &amp;lt;путь куда вы скачали проект&amp;gt;&lt;/pre&gt;
  &lt;p id=&quot;IpY1&quot;&gt;Пример для Windows:&lt;/p&gt;
  &lt;pre id=&quot;el8B&quot;&gt;cd D:/twitter-automation&lt;/pre&gt;
  &lt;p id=&quot;nwR7&quot;&gt;Пример для Mac/Linux:&lt;/p&gt;
  &lt;pre id=&quot;7VUx&quot;&gt;cd ~/twitter-automation&lt;/pre&gt;
  &lt;p id=&quot;HTwx&quot;&gt;&lt;strong&gt;4 &lt;/strong&gt;- Установите зависимости&lt;/p&gt;
  &lt;h3 id=&quot;fsD7&quot;&gt;&lt;strong&gt;Способ 1&lt;/strong&gt;&lt;/h3&gt;
  &lt;p id=&quot;XTOb&quot;&gt;- Создать виртуальное окружение&lt;/p&gt;
  &lt;pre id=&quot;k7nX&quot;&gt;python -m venv venv&lt;/pre&gt;
  &lt;p id=&quot;N9fV&quot;&gt;- Активировать виртуальное окружение (нужно будет делать каждый раз перед запуском софта)&lt;/p&gt;
  &lt;p id=&quot;68K2&quot;&gt;Для пользователей Windows:&lt;/p&gt;
  &lt;pre id=&quot;mLak&quot;&gt;venv/Scripts/activate&lt;/pre&gt;
  &lt;p id=&quot;ERJc&quot;&gt;Для пользователей Mac и linux:&lt;/p&gt;
  &lt;pre id=&quot;eJm4&quot;&gt;source venv/Scripts/activate&lt;/pre&gt;
  &lt;p id=&quot;ll95&quot;&gt;- Установить зависимости&lt;/p&gt;
  &lt;pre id=&quot;5hb8&quot;&gt;pip install -r requirements.txt&lt;/pre&gt;
  &lt;h3 id=&quot;fndw&quot;&gt;Способ 2&lt;/h3&gt;
  &lt;p id=&quot;b1aO&quot;&gt;- Установить &lt;strong&gt;&lt;a href=&quot;https://python-poetry.org/docs/&quot; target=&quot;_blank&quot;&gt;poetry&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;TRsm&quot;&gt;- Активировать виртуальное окружение (нужно будет делать каждый раз перед запуском софта)&lt;/p&gt;
  &lt;pre id=&quot;9aN4&quot;&gt;poetry shell&lt;/pre&gt;
  &lt;p id=&quot;cX2N&quot;&gt;- Установить зависимости&lt;/p&gt;
  &lt;pre id=&quot;zRKF&quot;&gt;poetry install&lt;/pre&gt;
  &lt;p id=&quot;hjxj&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;0l0u&quot;&gt;Общие настройки&lt;/h2&gt;
  &lt;/section&gt;
  &lt;h3 id=&quot;2q6Y&quot;&gt;config.py&lt;/h3&gt;
  &lt;blockquote id=&quot;19Yz&quot;&gt;Файл с общими настройками скрипта.&lt;/blockquote&gt;
  &lt;figure id=&quot;xWNC&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img1.teletype.in/files/4a/7d/4a7d332b-9b35-40dc-bef2-2842a87f4030.png&quot; width=&quot;992&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;xA2q&quot;&gt;&lt;em&gt;PATH_TO_WRITE_SUSPENDED_ACCOUNTS&lt;/em&gt; - путь к файлу, куда записывать suspended аккаунты&lt;/p&gt;
  &lt;p id=&quot;hKZz&quot;&gt;&lt;em&gt;PATH_TO_WRITE_LOCKED_ACCOUNTS&lt;/em&gt; - путь к файлу, куда записывать locked аккаунты&lt;/p&gt;
  &lt;p id=&quot;ZWJ8&quot;&gt;&lt;em&gt;PATH_TO_WRITE_INVALID_TOKENS&lt;/em&gt; - путь к файлу, куда записывать аккаунты с не валидным токеном авторизации&lt;/p&gt;
  &lt;p id=&quot;d0mu&quot;&gt;&lt;em&gt;THREADS&lt;/em&gt; - количество потоков (сколько аккаунтов делать одновременно)&lt;/p&gt;
  &lt;p id=&quot;0auU&quot;&gt;&lt;em&gt;MIN_RETRIES&lt;/em&gt; - минимальное количество попыток повторить запрос при ошибке&lt;/p&gt;
  &lt;p id=&quot;SjGy&quot;&gt;&lt;em&gt;MAX_RETRIES&lt;/em&gt; - максимальное количество попыток повторить запрос при ошибке&lt;/p&gt;
  &lt;p id=&quot;V2V9&quot;&gt;&lt;em&gt;RANDOMIZE_ACCOUNTS&lt;/em&gt; - Если True, то перемешать аккаунты, если False, оставить в той последовательности, как они записаны&lt;/p&gt;
  &lt;p id=&quot;WxUO&quot;&gt;&lt;em&gt;MIN_RETRY_DELAY&lt;/em&gt; - минимальная задержка между попытками повторных запросов&lt;/p&gt;
  &lt;p id=&quot;hUnA&quot;&gt;&lt;em&gt;MAX_RETRY_DELAY&lt;/em&gt; - максимальная задержка между попытками повторных запросов&lt;/p&gt;
  &lt;p id=&quot;V3Er&quot;&gt;&lt;em&gt;MIN_SLEEP_BEFORE_NEXT_ACCOUNT&lt;/em&gt; - сколько минимально ждать перед запуском следующего аккаунта в текущем потоке (&lt;strong&gt;рекомендуется ставить как можно больше&lt;/strong&gt;)&lt;/p&gt;
  &lt;p id=&quot;t0ok&quot;&gt;&lt;em&gt;MAX_SLEEP_BEFORE_NEXT_ACCOUNT&lt;/em&gt; - сколько максимально ждать перед запуском следующего аккаунта в текущем потоке (&lt;strong&gt;рекомендуется ставить как можно больше&lt;/strong&gt;)&lt;/p&gt;
  &lt;p id=&quot;jK0v&quot;&gt;&lt;em&gt;MIN_SLEEP_BEFORE_NEXT_REQUEST&lt;/em&gt; - сколько минимально ждать перед следующим запросом на текущем аккаунте (&lt;strong&gt;рекомендуется ставить как можно больше&lt;/strong&gt;)&lt;/p&gt;
  &lt;p id=&quot;YRWH&quot;&gt;&lt;em&gt;MAX_SLEEP_BEFORE_NEXT_REQUEST&lt;/em&gt; - сколько максимально ждать перед следующим запросом на текущем аккаунте (&lt;strong&gt;рекомендуется ставить как можно больше&lt;/strong&gt;)&lt;/p&gt;
  &lt;h3 id=&quot;qcR2&quot;&gt;data/accounts.txt&lt;/h3&gt;
  &lt;blockquote id=&quot;c7zY&quot;&gt;Файл с auth_token&amp;#x27;ами от аккаунтов. Каждый токен с новой строки&lt;/blockquote&gt;
  &lt;p id=&quot;57bQ&quot;&gt;&lt;strong&gt;Как получить токен от аккаунта&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;HipU&quot;&gt;1) Ставим расширение &lt;a href=&quot;https://chromewebstore.google.com/detail/fngmhnnpilhplaeedifhccceomclgfbg?hl=en-GB&amp;utm_source=ext_sidebar&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;EditThisCookie&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;Ypkf&quot;&gt;2) Заходим в твиттер&lt;/p&gt;
  &lt;p id=&quot;5Cgc&quot;&gt;3) Нажимаем на расширение и копируем значение auth_token&lt;/p&gt;
  &lt;figure id=&quot;4Z7R&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/99/d5/99d5b57b-c7ca-4c0f-a6eb-106c111f92cf.png&quot; width=&quot;1094&quot; /&gt;
  &lt;/figure&gt;
  &lt;h3 id=&quot;8mxn&quot;&gt;data/proxies.txt&lt;/h3&gt;
  &lt;blockquote id=&quot;zd6N&quot;&gt;Файл с прокси. Каждая прокси с новой строки по примеру из data/proxies.example.txt&lt;/blockquote&gt;
  &lt;h3 id=&quot;TvSP&quot;&gt;data/user_agent.txt&lt;/h3&gt;
  &lt;blockquote id=&quot;IUGe&quot;&gt;Файл с идентификаторами браузера (user agent)&lt;/blockquote&gt;
  &lt;p id=&quot;su3w&quot;&gt;&lt;strong&gt;Как получить user_agent&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;D0zF&quot;&gt;Гуглите свой user_agent запросом, например my user agent&lt;/p&gt;
  &lt;p id=&quot;5yTh&quot;&gt;Или &lt;/p&gt;
  &lt;p id=&quot;k5ki&quot;&gt;Гуглите разные существующие user_agent&amp;#x27;ы, и каждый раз исплользуете их для конкретных аккаунтов (как с прокси, 1 user_agent - 1 аккаунт)&lt;/p&gt;
  &lt;h3 id=&quot;VtWl&quot;&gt;module_settings.py&lt;/h3&gt;
  &lt;p id=&quot;pQup&quot;&gt;Файл для настройки конкретных модулей&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;UOKk&quot;&gt;&lt;strong&gt;&lt;a href=&quot;#SfZ7&quot;&gt;Модуль подписок&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
    &lt;p id=&quot;DFrj&quot;&gt;&lt;a href=&quot;#ECeR&quot;&gt;&lt;strong&gt;Модуль отписок&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;nxsg&quot;&gt;&lt;a href=&quot;#rTcL&quot;&gt;&lt;strong&gt;Модуль твитов&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;B0mh&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;SfZ7&quot;&gt;Модуль подписок&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;feEH&quot;&gt;Модуль для массовых подписок. Существует 3 режима работы:&lt;/p&gt;
  &lt;p id=&quot;Gk6R&quot;&gt;&lt;strong&gt;1 - Подписка на конкретного пользователя&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;PARm&quot;&gt;Пример работы:&lt;/p&gt;
  &lt;p id=&quot;dQu9&quot;&gt;Вы запускаете пачку аккаунтов -&amp;gt; все аккаунты подписываются на введенного вами в настройках пользователя&lt;/p&gt;
  &lt;p id=&quot;Hoor&quot;&gt;&lt;strong&gt;2 - Подписка на пользователей из файла&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;00GX&quot;&gt;Пример работы:&lt;/p&gt;
  &lt;p id=&quot;1hNG&quot;&gt;Вы вводите @username&amp;#x27;ы пользователей в файл -&amp;gt; запускаете пачку аккаунтов -&amp;gt; аккаунты подписываются на 1 или нескольких пользователей (в зависимости от настроек) из файла&lt;/p&gt;
  &lt;p id=&quot;1NwG&quot;&gt;&lt;strong&gt;3 - Подписка аккаунтов между собой&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;eGBh&quot;&gt;Пример работы:&lt;/p&gt;
  &lt;p id=&quot;5wnp&quot;&gt;Вы запускаете пачку аккаунтов -&amp;gt; аккаунт подписываются на 1 или несколько аккаунтов из запущенных вами (в зависимости от настроек)&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Pjtp&quot;&gt;Настраивается в module_settings.py в переменной MODULES_SETTINGS под ключом TwitterModulesNames.FOLLOW&lt;/p&gt;
  &lt;figure id=&quot;ZGgI&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/db/88/db88f646-f0c3-4f5c-92d3-af37fe75f40c.png&quot; width=&quot;1338&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;zZsI&quot;&gt;&lt;em&gt;mode&lt;/em&gt; - На выбор 3 варианта:&lt;/p&gt;
  &lt;ul id=&quot;bNHI&quot;&gt;
    &lt;li id=&quot;t9LI&quot;&gt;TwitterFollowModes.FOLLOW_ONE_USER - подписаться на одного пользователя по @username&lt;/li&gt;
    &lt;li id=&quot;YuCN&quot;&gt;TwitterFollowModes.FOLLOW_USERS_FROM_FILE - подписаться на пользователей из файла, состоящего из списка @username&amp;#x27;ов&lt;/li&gt;
    &lt;li id=&quot;Jj8T&quot;&gt;TwitterFollowModes.FOLLOW_ACCOUNTS_BETWEEN_EACH_OTHER - подписать запущенные аккаунты между собой&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;IERU&quot;&gt;&lt;em&gt;username&lt;/em&gt; - если у вас выбран mode = TwitterFollowModes.FOLLOW_ONE_USER, то здесь указывается @username пользователя, на который нужно подписать аккаунты&lt;/p&gt;
  &lt;p id=&quot;7YVV&quot;&gt;&lt;em&gt;users_file&lt;/em&gt; - если у вас выбран mode = TwitterFollowModes.FOLLOW_USERS_FROM_FILE, то здесь указывается путь к файлу, состоящего из @username&amp;#x27;ов пользователей, на которые нужно подписать аккаунты. Каждый @username с новой строки&lt;/p&gt;
  &lt;p id=&quot;JfwJ&quot;&gt;&lt;em&gt;min_number_of_accounts&lt;/em&gt; - если у вас выбран mode = TwitterFollowModes.FOLLOW_USERS_FROM_FILE или mode = TwitterFollowModes.FOLLOW_ACCOUNTS_BETWEEN_EACH_OTHER, то здесь указывается минимальное количество пользователей, на которое нужно подписать ваши аккаунты&lt;/p&gt;
  &lt;p id=&quot;PO7G&quot;&gt;&lt;em&gt;max_number_of_accounts&lt;/em&gt; - если у вас выбран mode = TwitterFollowModes.FOLLOW_USERS_FROM_FILE или mode = TwitterFollowModes.FOLLOW_ACCOUNTS_BETWEEN_EACH_OTHER, то здесь указывается максимальное количество пользователей, на которое нужно подписать ваши аккаунты&lt;/p&gt;
  &lt;p id=&quot;xom3&quot;&gt;&lt;em&gt;all_accounts - &lt;/em&gt;если у вас выбран mode = TwitterFollowModes.FOLLOW_USERS_FROM_FILE или mode = TwitterFollowModes.FOLLOW_ACCOUNTS_BETWEEN_EACH_OTHER, то если стоит значение True, софт подпишет аккаунты на всех пользователей, иначе только на рандомное значение от &lt;em&gt;min_number_of_accounts&lt;/em&gt; до &lt;em&gt;max_number_of_accounts&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;nCxA&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;ECeR&quot;&gt;Модуль отписок&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;IDcm&quot;&gt;Модуль для массовых отписок. Существует 2 режима работы:&lt;/p&gt;
  &lt;p id=&quot;IVZi&quot;&gt;&lt;strong&gt;1 - Отписка от конкретного пользователя&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;m5D7&quot;&gt;Пример работы:&lt;/p&gt;
  &lt;p id=&quot;PvEh&quot;&gt;Вы запускаете пачку аккаунтов -&amp;gt; все аккаунты отписываются от введенного вами в настройках пользователя&lt;/p&gt;
  &lt;p id=&quot;dIrp&quot;&gt;&lt;strong&gt;2 - Отписка от пользователей из файла&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;ewsO&quot;&gt;Пример работы:&lt;/p&gt;
  &lt;p id=&quot;Shyi&quot;&gt;Вы вводите @username&amp;#x27;ы пользователей в файл -&amp;gt; запускаете пачку аккаунтов -&amp;gt; аккаунты отписываются от 1 или нескольких пользователей (в зависимости от настроек) из файла&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;MFmU&quot;&gt;Настраивается в module_settings.py в переменной MODULES_SETTINGS под ключом TwitterModulesNames.UNFOLLOW&lt;/p&gt;
  &lt;figure id=&quot;NDCb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/df/52/df52e995-e872-4101-9aff-0ca390dc1a5f.png&quot; width=&quot;1274&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;eiWJ&quot;&gt;&lt;em&gt;mode&lt;/em&gt; - На выбор 2 варианта:&lt;/p&gt;
  &lt;ul id=&quot;bNHI&quot;&gt;
    &lt;li id=&quot;CMR6&quot;&gt;TwitterUnfollowModes.UNFOLLOW_ONE_USER - отписаться от одного пользователя по @username&lt;/li&gt;
    &lt;li id=&quot;vlX7&quot;&gt;TwitterUnfollowModes.UNFOLLOW_USERS_FROM_FILE - отписаться от пользователей из файла, состоящего из списка @username&amp;#x27;ов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;qXPq&quot;&gt;&lt;em&gt;username&lt;/em&gt; - если у вас выбран mode = TwitterUnfollowModes.UNFOLLOW_ONE_USER, то здесь указывается @username пользователя, от которых нужно отписать ваши аккаунты&lt;/p&gt;
  &lt;p id=&quot;EeZh&quot;&gt;&lt;em&gt;users_file&lt;/em&gt; - если у вас выбран mode = TwitterUnfollowModes.UNFOLLOW_USERS_FROM_FILE, то здесь указывается путь к файлу, состоящего из @username&amp;#x27;ов пользователей, от которых нужно отписать ваши аккаунты. Каждый @username с новой строки&lt;/p&gt;
  &lt;p id=&quot;hpM4&quot;&gt;&lt;em&gt;min_number_of_accounts&lt;/em&gt; - если у вас выбран mode = TwitterUnfollowModes.UNFOLLOW_USERS_FROM_FILE, то здесь указывается минимальное количество пользователей, от которых нужно отписать ваши аккаунты&lt;/p&gt;
  &lt;p id=&quot;yyWj&quot;&gt;&lt;em&gt;max_number_of_accounts&lt;/em&gt; - если у вас выбран mode = TwitterUnfollowModes.UNFOLLOW_USERS_FROM_FILE, то здесь указывается максимальное количество пользователей, от которых нужно отписать ваши аккаунты&lt;/p&gt;
  &lt;p id=&quot;JaRu&quot;&gt;&lt;em&gt;all_accounts - &lt;/em&gt;если у вас выбран mode = TwitterUnfollowModes.UNFOLLOW_USERS_FROM_FILE, то если стоит значение True, софт отпишет аккаунты от всех пользователей, иначе только на рандомное значение от &lt;em&gt;min_number_of_accounts&lt;/em&gt; до &lt;em&gt;max_number_of_accounts&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;Q5xc&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;rTcL&quot;&gt;Модуль твитов&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;kTCq&quot;&gt;Модуль для выставления публикаций. Существует 2 режима работы:&lt;/p&gt;
  &lt;p id=&quot;kc2q&quot;&gt;&lt;strong&gt;1 - Твитнуть конкретный твит на конкретном аккаунте&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;M6Lp&quot;&gt;Пример работы:&lt;/p&gt;
  &lt;p id=&quot;BDZr&quot;&gt;Вы запускаете пачку акаунтов -&amp;gt; как только очередь доходит до какого-то из них, выведется лог с просьбой ввести твит&lt;/p&gt;
  &lt;figure id=&quot;HUhp&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img2.teletype.in/files/59/89/5989a174-e872-4a3d-a123-244f604a2758.png&quot; width=&quot;1140&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;1daN&quot;&gt;&lt;strong&gt;2 - Твитнуть рандомный твит из заранее написанных в файле. &lt;u&gt;Рекомендуется выставить как можно больше задержку между запросами (минимум несколько часов) и не выставлять слишком много твитов, чтобы не твитить слишком часто с одного аккаунта, иначе шанс бана крайне велик.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;i7BO&quot;&gt;Пример работы:&lt;/p&gt;
  &lt;p id=&quot;nQ8b&quot;&gt;Вы просите ChatGPT сгеренировать вам много различных твитов (например связанных с темой крипты) -&amp;gt; вводите их в файл по примеру data/tweets.example.json -&amp;gt; запускаете пачку акаунтов -&amp;gt; софт постит рандомный твит или несколько (в зависимости от настроек) -&amp;gt; (опционально, в зависимости от настроек) удаляет выложенный текст твита из файла&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;MWnk&quot;&gt;Настраивается в module_settings.py в переменной MODULES_SETTINGS под ключом TwitterModulesNames.TWEET&lt;/p&gt;
  &lt;figure id=&quot;qrjS&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f6/b3/f6b31aad-29d1-4dd4-be51-bc5d25bf8512.png&quot; width=&quot;1028&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;m4BR&quot;&gt;&lt;em&gt;mode&lt;/em&gt; - На выбор 2 варианта:&lt;/p&gt;
  &lt;ul id=&quot;bNHI&quot;&gt;
    &lt;li id=&quot;fNFc&quot;&gt;TweetModes.TWEET_FROM_INPUT - написать твит с каждого аккаунта вписывая по очереди в консоль (более подробное описание выше)&lt;/li&gt;
    &lt;li id=&quot;ZTly&quot;&gt;TwitterTweetModes.TWEET_TWEETS_FROM_FILE - написать рандомные твиты из файла на каждом из аккаунтов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;VOeb&quot;&gt;&lt;strong&gt;Все настройки дальше относятся к mode = TwitterTweetModes.TWEET_TWEETS_FROM_FILE:&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;3KUh&quot;&gt;&lt;em&gt;min_number_of_tweets&lt;/em&gt; - наименьшее количество твитов на один аккаунт&lt;/p&gt;
  &lt;p id=&quot;RghI&quot;&gt;max_number_of_tweets - наибольшее количество твитов на один аккаунт&lt;/p&gt;
  &lt;p id=&quot;cbQV&quot;&gt;all_tweets - если True, твитнуть все твиты из файла, иначе рандомное количество от &lt;em&gt;min_number_of_tweets &lt;/em&gt;до&lt;em&gt; max_number_of_tweets&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;9kZH&quot;&gt;tweets_file - путь до файла с твитами. Файл должен быть в json формате по примеру data/tweets.example.json&lt;/p&gt;
  &lt;p id=&quot;NXpx&quot;&gt;post_only_unique_tweets_on_all_accounts - если True, то софт не будет твитить уже выложенный твит на текущем или другом аккаунте&lt;/p&gt;
  &lt;p id=&quot;jY5s&quot;&gt;delete_written_tweets_from_file - если True и post_only_unique_tweets_on_all_accounts = True, то после завершения работы скрипта удалит из файла с твитами уже выложенные тексты&lt;/p&gt;
  &lt;p id=&quot;IndV&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;W9om&quot;&gt;Модуль лайков&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;KEgo&quot;&gt;Модуль для лайка публикаций. Режим работы:&lt;/p&gt;
  &lt;p id=&quot;ysic&quot;&gt;&lt;strong&gt;Лайкнуть рандомные твит или неколько из записаных в файле. &lt;u&gt;Рекомендуется выставить как можно больше задержку между запросами (минимум несколько часов) и не лайкать слишком много твитов, чтобы не твитить слишком часто с одного аккаунта, иначе шанс бана крайне велик.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;lc2E&quot;&gt;В файле должны быть TweetID по примеру data/likes.example.txt&lt;/p&gt;
  &lt;p id=&quot;XERy&quot;&gt;&lt;strong&gt;Где взять TweetID&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;d4Mw&quot;&gt;1) Перейти на нужный твит&lt;/p&gt;
  &lt;p id=&quot;EAb7&quot;&gt;2) Взять id из ссылки.&lt;/p&gt;
  &lt;p id=&quot;ni49&quot;&gt;Пример твита: &lt;br /&gt;&lt;a href=&quot;https://twitter.com/dopex_io/status/1727334269973143901&quot; target=&quot;_blank&quot;&gt;https://twitter.com/dopex_io/status/1727334269973143901&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Где id = &lt;a href=&quot;https://twitter.com/dopex_io/status/1727334269973143901&quot; target=&quot;_blank&quot;&gt;1727334269973143901&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;Japw&quot;&gt;Настраивается в module_settings.py в переменной MODULES_SETTINGS под ключом TwitterModulesNames.LIKE&lt;/p&gt;
  &lt;figure id=&quot;hVq2&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img4.teletype.in/files/f5/55/f555068a-91ed-4890-bc92-378c6b572da6.png&quot; width=&quot;986&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;E3Eh&quot;&gt;&lt;em&gt;mode&lt;/em&gt; - На данный момент единственно возможное значение:&lt;/p&gt;
  &lt;ul id=&quot;bNHI&quot;&gt;
    &lt;li id=&quot;3SGk&quot;&gt;TwitterLikeModes.LIKE_TWEETS_FROM_FILE - лайкнуть рандомные твиты из файла на каждом из аккаунтов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;cVz1&quot;&gt;&lt;em&gt;min_number_of_likes&lt;/em&gt; - наименьшее количество лайков на твиты на один аккаунт&lt;/p&gt;
  &lt;p id=&quot;IYsQ&quot;&gt;max_number_of_likes - наибольшее количество лайков на твиты на один аккаунт&lt;/p&gt;
  &lt;p id=&quot;H9ay&quot;&gt;all_tweets - если True, лайкнуть все твиты из файла, иначе рандомное количество от &lt;em&gt;min_number_of_likes &lt;/em&gt;до&lt;em&gt; max_number_of_tweets&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;bPxW&quot;&gt;tweets_file - путь до файла с твитами, которые нужно лайкнуть. Файл должен быть в txt формате и состоять из &lt;a href=&quot;#XERy&quot;&gt;TweetID&lt;/a&gt; по примеру data/likes.example.json.&lt;/p&gt;
  &lt;p id=&quot;USgn&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;cK2a&quot;&gt;Модуль ретвитов&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Z1MY&quot;&gt;Модуль для ретвита публикаций. Режим работы:&lt;/p&gt;
  &lt;p id=&quot;wqD5&quot;&gt;&lt;strong&gt;Ретвитнуть рандомные твит или неколько из записаных в файле. &lt;u&gt;Рекомендуется выставить как можно больше задержку между запросами (минимум несколько часов) и не ретвитать слишком много твитов, чтобы не твитить слишком часто с одного аккаунта, иначе шанс бана крайне велик.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;z6aS&quot;&gt;В файле должны быть TweetID по примеру data/retweets.example.txt&lt;/p&gt;
  &lt;p id=&quot;yuTn&quot;&gt;&lt;strong&gt;Где взять TweetID&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;pXop&quot;&gt;1) Перейти на нужный твит&lt;/p&gt;
  &lt;p id=&quot;iU5O&quot;&gt;2) Взять id из ссылки.&lt;/p&gt;
  &lt;p id=&quot;c3Fa&quot;&gt;Пример твита: &lt;br /&gt;&lt;a href=&quot;https://twitter.com/dopex_io/status/1727334269973143901&quot; target=&quot;_blank&quot;&gt;https://twitter.com/dopex_io/status/1727334269973143901&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Где id = &lt;a href=&quot;https://twitter.com/dopex_io/status/1727334269973143901&quot; target=&quot;_blank&quot;&gt;1727334269973143901&lt;/a&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;24zR&quot;&gt;Настраивается в module_settings.py в переменной MODULES_SETTINGS под ключом TwitterModulesNames.RETWEET&lt;/p&gt;
  &lt;figure id=&quot;AMNb&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6c/70/6c700127-e876-4c1e-af76-512cf5508468.png&quot; width=&quot;1046&quot; /&gt;
  &lt;/figure&gt;
  &lt;p id=&quot;85gE&quot;&gt;&lt;em&gt;mode&lt;/em&gt; - На данный момент единственно возможное значение:&lt;/p&gt;
  &lt;ul id=&quot;bNHI&quot;&gt;
    &lt;li id=&quot;xVVM&quot;&gt;TwitterRetweetModes.RETWEET_TWEETS_FROM_FILE - ретвитнуть рандомную публикацию из файла на каждом из аккаунтов&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;zcyJ&quot;&gt;&lt;em&gt;min_number_of_retweets&lt;/em&gt; - наименьшее количество ретвитов на один аккаунт&lt;/p&gt;
  &lt;p id=&quot;fGrH&quot;&gt;max_number_of_retweets - наибольшее количество ретвитов на один аккаунт&lt;/p&gt;
  &lt;p id=&quot;LdMp&quot;&gt;all_tweets - если True, ретвитнуть все публикации из файла, иначе рандомное количество от &lt;em&gt;min_number_of_retweets &lt;/em&gt;до&lt;em&gt; max_number_of_retweets&lt;/em&gt;&lt;/p&gt;
  &lt;p id=&quot;9J4Y&quot;&gt;tweets_file - путь до файла с твитами, которые нужно ретвитнуть. Файл должен быть в txt формате и состоять из &lt;a href=&quot;#XERy&quot;&gt;TweetID&lt;/a&gt; по примеру data/retweets.example.json.&lt;/p&gt;
  &lt;p id=&quot;qYDn&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;rXcU&quot;&gt;Мои контакты&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;STkI&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;Telegram канал&lt;/a&gt;&lt;/strong&gt; - тут я пишу про новые статьи, новости и про выход нового софта&lt;/p&gt;
  &lt;p id=&quot;dPFt&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/3asyPe&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;/strong&gt; - тут я пишу код&lt;/p&gt;

</content></entry><entry><id>easypeoff:twitter-farm</id><link rel="alternate" type="text/html" href="https://teletype.in/@easypeoff/twitter-farm?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=easypeoff"></link><title>Twitter ферма за копейки</title><published>2023-11-18T14:33:14.883Z</published><updated>2023-12-02T12:07:41.777Z</updated><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://img2.teletype.in/files/15/ba/15ba5a99-17d7-48d2-984d-dc111ced01b9.png"></media:thumbnail><summary type="html">&lt;img src=&quot;https://img3.teletype.in/files/6c/14/6c14d289-af99-4da7-a9d0-c8d0714153cc.png&quot;&gt;Автор статьи - https://t.me/easypeoff</summary><content type="html">
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;blockquote id=&quot;fL8W&quot;&gt;Автор статьи - &lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;https://t.me/easypeoff&lt;/a&gt;&lt;/blockquote&gt;
  &lt;/section&gt;
  &lt;p id=&quot;mmmL&quot;&gt;Каждый криптан рано или поздно сталкивается с вопросом создания фермы твиттер аккаунтов. В этой статье будет описан, думаю, самый дешевый способ ее создания, процесс прогрева и развития аккаунтов Twitter. &lt;/p&gt;
  &lt;p id=&quot;bvX8&quot;&gt;Вместе мы создадим ферму на &lt;strong&gt;100 аккаунтов&lt;/strong&gt; заплатив только за &lt;strong&gt;20 прокси, &lt;/strong&gt;для остальных расходников хватит бесплатных тарифов.&lt;/p&gt;
  &lt;p id=&quot;m6Rh&quot;&gt;Также я расскажу про основные правила прогрева фермы, а уже в &lt;a href=&quot;https://teletype.in/@easypeoff/twitter-automation&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;следующей статье&lt;/strong&gt;&lt;/a&gt; про ее автоматизацию.&lt;/p&gt;
  &lt;p id=&quot;sY9m&quot;&gt;&lt;u&gt;В статье будет множество ссылок. Это не реклама, а то, чем пользуюсь я&lt;/u&gt;&lt;/p&gt;
  &lt;figure id=&quot;t1PM&quot; class=&quot;m_column&quot;&gt;
    &lt;img src=&quot;https://img3.teletype.in/files/6c/14/6c14d289-af99-4da7-a9d0-c8d0714153cc.png&quot; width=&quot;1840&quot; /&gt;
  &lt;/figure&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;rto5&quot;&gt;Зачем нужна ферма&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;rXES&quot;&gt;Многие из вас, даже те, кто в крипте недавно, явно сталкивались с активностями, где нужны твиттеры. Квесты на разных площадках, проекты по типу MEME, различные конкурсы.&lt;/p&gt;
  &lt;p id=&quot;ECXM&quot;&gt;Учитывая количество участников в таким эвентах, а также количество мультиаккаунтов, вынос проекта с 1 или с нескольки аккаунтов будет крайне небольшой. Мы приходим к выводу, что нам нужна ферма. На бычке таких проектов становится еще в разы больше, но готовится лучше заранее, поэтому сейчас самое время этим заняться.&lt;/p&gt;
  &lt;p id=&quot;wDnX&quot;&gt;&lt;strong&gt;Что нам нужно для успешного создания и поддержания фермы&lt;/strong&gt;&lt;/p&gt;
  &lt;section style=&quot;background-color:hsl(hsl(199, 50%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;p id=&quot;mnv7&quot;&gt;&lt;a href=&quot;#u24T&quot;&gt;&lt;strong&gt;1 - Почты&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;7Mcv&quot;&gt;&lt;a href=&quot;#6Jrq&quot;&gt;&lt;strong&gt;2 - Прокси&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;1KFU&quot;&gt;&lt;a href=&quot;#pCV4&quot;&gt;&lt;strong&gt;3 - Профили анти-детект браузера&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;sI3g&quot;&gt;&lt;a href=&quot;#yOO7&quot;&gt;&lt;strong&gt;4 - Создать аккаунт&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;RSnn&quot;&gt;&lt;a href=&quot;#Dexd&quot;&gt;&lt;strong&gt;5 - Прогреть аккаунт&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;7ysS&quot;&gt;&lt;a href=&quot;#rUsw&quot;&gt;&lt;strong&gt;6 - Развить аккаунт&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
    &lt;p id=&quot;bfoI&quot;&gt;&lt;a href=&quot;#rXcU&quot;&gt;&lt;strong&gt;7 - Подписаться на меня (Опционально) &lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;/section&gt;
  &lt;p id=&quot;hFuk&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;u24T&quot;&gt;Почты&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;Hn8f&quot;&gt;Создать почты можно и бесплатно руками, однако Gmail часто просит телефон, Outlook тоже не самый лучший вариант. &lt;/p&gt;
  &lt;p id=&quot;9ztG&quot;&gt;&lt;strong&gt;Самый дешевый и простой вариант&lt;/strong&gt; - купить подписку на iCloud на 50GB на 1 месяц за 1$, которая даст возможность создать &lt;strong&gt;до 750 почт&lt;/strong&gt; @iCloud.com.&lt;/p&gt;
  &lt;p id=&quot;M6oV&quot;&gt;Для этого залогиньтесь на их &lt;a href=&quot;https://www.icloud.com/icloudplus/&quot; target=&quot;_blank&quot;&gt;сайте&lt;/a&gt; и оформите подписку на 1 месяц. Продлевать не обязательно.&lt;/p&gt;
  &lt;p id=&quot;rIC5&quot;&gt;Зайти на такие почты нельзя, т.к. это всего лишь alias&amp;#x27;ы, а не полноценные почты. Они будут пересылать все мейлы на вашу основную почту, тем самым можно получить коды подтверждения для твиттера.&lt;/p&gt;
  &lt;p id=&quot;aZDq&quot;&gt;Создавать можно до 5 почт каждые 30 минут - час.&lt;/p&gt;
  &lt;p id=&quot;qqU3&quot;&gt;По моим наблюдениям эти почты достаточно трастовые. К примеру, дискорд при попытке регистрации с gmail почтой попросил телефон, а сразу после с iCloud почтой телефон не просил.&lt;/p&gt;
  &lt;p id=&quot;peCW&quot;&gt;Также можно создать эти почты софтом - &lt;a href=&quot;https://github.com/rtunazzz/hidemyemail-generator&quot; target=&quot;_blank&quot;&gt;https://github.com/rtunazzz/hidemyemail-generator&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;A76K&quot;&gt;Тот же самый софт, только слегка модифицированный и переведенный на русский -  &lt;a href=&quot;https://github.com/zrxmax/icloud-hidemyemail-generator&quot; target=&quot;_blank&quot;&gt;https://github.com/zrxmax/icloud-hidemyemail-generator&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;fR3x&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;6Jrq&quot;&gt;Proxy&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fh8h&quot;&gt;Прокси нужны для того, чтобы скрывать ваш ip адрес и использовать другой. &lt;/p&gt;
  &lt;p id=&quot;Mg3M&quot;&gt;&lt;strong&gt;По правилам твиттера на один ip адрес можно создать до 5 аккаунтов твиттер. &lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;n6MH&quot;&gt;Однако стоит быть осторожным. Ведь, если ваш аккаунт забанят, то есть шанс, что отлетят сразу все аккаунты привязанные к этому прокси и придется покупать другой.&lt;/p&gt;
  &lt;p id=&quot;RmbR&quot;&gt;Покупать прокси желательно европейские. Можно и другие, но точно не Россия, Беларусь, Украина, США, Китай.&lt;/p&gt;
  &lt;p id=&quot;YV1c&quot;&gt;&lt;strong&gt;Я покупаю &lt;a href=&quot;https://proxys.io/ru&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt; &lt;/strong&gt;&lt;br /&gt;Промокод на первую покупку на 5% &lt;strong&gt;luferness&lt;/strong&gt; (не мой)&lt;/p&gt;
  &lt;p id=&quot;HeJk&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;pCV4&quot;&gt;Anty-detect браузеры&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;QxHC&quot;&gt;Нужны для создания уникальных отпечатков пользователя для имитации уникального устройства. Без анти-детект браузера шанс бана аккаунтов гораздо выше.&lt;/p&gt;
  &lt;p id=&quot;1GLm&quot;&gt;Два самых популярных - ADS Power и Dolphin Anty, однако есть и другие, например Incogniton (работает хуже, но работает) &lt;/p&gt;
  &lt;p id=&quot;yrO1&quot;&gt;ADS Power - 2 профиля бесплатно&lt;/p&gt;
  &lt;p id=&quot;25Ix&quot;&gt;Dolphin Anty - 10 профилей бесплатно&lt;/p&gt;
  &lt;p id=&quot;GfTm&quot;&gt;Incogniton - 10 профилей бесплатно&lt;/p&gt;
  &lt;p id=&quot;QZ4f&quot;&gt;Для создания 100 аккаунтов нам понадобятся только 20 профилей&lt;/p&gt;
  &lt;p id=&quot;dVez&quot;&gt;&lt;a href=&quot;https://help.adspower.com/ru/docs/J9Y8AC&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Гайд по созданию профиля в ADS Power&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;R65D&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://vc.ru/u/1067425-dolphin-team/377492-kak-nastroit-brauzernyy-profil-dolphin-anty&quot; target=&quot;_blank&quot;&gt;Гайд по созданию профиля в Dolphin Anty&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;prAB&quot;&gt;&lt;a href=&quot;https://incogniton.com/ru/knowledge%20center/%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BD%D0%BE%D0%B2%D0%BE%D0%B3%D0%BE-%D0%B1%D1%80%D0%B0%D1%83%D0%B7%D0%B5%D1%80%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%BE%D1%84%D0%B8%D0%BB%D1%8F/&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;Гайд по созданию профиля в Incogniton&lt;/strong&gt;&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;GCQa&quot;&gt;Из важных вещей:&lt;/p&gt;
  &lt;ul id=&quot;hZV5&quot;&gt;
    &lt;li id=&quot;VYIq&quot;&gt;Выбирайте в настройках операционную систему вашего устройства. Если сидите на Windows, выбирайте Windows, если Mac OS, то Mac OS и т.д.&lt;/li&gt;
    &lt;li id=&quot;0OTN&quot;&gt;Не забудьте создать новый уникальный отпечаток, нажав на кнопку его генерации.&lt;/li&gt;
    &lt;li id=&quot;X4v7&quot;&gt;Не забудьте ввести свой прокси&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;eFZZ&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;yOO7&quot;&gt;Процесс создания&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;zoeh&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; - Покупаем прокси&lt;/p&gt;
  &lt;p id=&quot;fBqW&quot;&gt;&lt;strong&gt;2&lt;/strong&gt; - Генерируем новый iСloud email софтом или руками&lt;/p&gt;
  &lt;p id=&quot;6n9Z&quot;&gt;&lt;strong&gt;3&lt;/strong&gt; - Создаем профиль в Dolphin Anty (или любом другом антике)&lt;/p&gt;
  &lt;p id=&quot;OD1r&quot;&gt;&lt;strong&gt;4&lt;/strong&gt; - Заходим на профиль и создаем твиттер используя новый email&lt;/p&gt;
  &lt;p id=&quot;IjB5&quot;&gt;&lt;strong&gt;5&lt;/strong&gt; - Немного активничаем на нем и оставляем данный профиль на какое-то время. &lt;strong&gt;Не стоит создавать сразу все твиттер аккаунты за раз на одном профиле&lt;/strong&gt;&lt;/p&gt;
  &lt;p id=&quot;UTe9&quot;&gt;&lt;strong&gt;6&lt;/strong&gt; - Повторяем действия 1-5 на всех доступных профилях, создавая до 5 твиттеров на профиль&lt;/p&gt;
  &lt;p id=&quot;LThM&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;Dexd&quot;&gt;Прогрев аккаунтов&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;9FIS&quot;&gt;Прогревать аккаунты обязательно, потому что проекты обычно бреют совсем новые аккаунты, а если вы начнете сразу активничать без прогрева, то и сам твиттер может забанить. Например, у многих отлетели аккаунты после массового спама MEME.&lt;/p&gt;
  &lt;p id=&quot;X7h2&quot;&gt;Прогрев аккаунтов может быть разным, но вот общие правила:&lt;/p&gt;
  &lt;p id=&quot;ngTk&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; - Первое время (около недели) выкладываем обычные посты:&lt;/p&gt;
  &lt;p id=&quot;npS1&quot;&gt;&amp;quot;Hi, I&amp;#x27;m new here. What&amp;#x27;s up?&amp;quot; и тому подобное.&lt;/p&gt;
  &lt;p id=&quot;BhOs&quot;&gt;Стараемся ничего особо не репостить. Также можно добавлять хэштеги #Crypto, #nft и т.д. Но не перебарщивайте с количеством&lt;/p&gt;
  &lt;p id=&quot;O5eo&quot;&gt;&lt;strong&gt;2&lt;/strong&gt; - Через примерно неделю можно начинать репостить, подписываться на другие аккаунты. Не подписываемся сразу на 100 аккаунтов и не репостим розыгрыши, а делаем все постепенно и понемногу. &lt;/p&gt;
  &lt;p id=&quot;aTSp&quot;&gt;&lt;strong&gt;3&lt;/strong&gt; - Время от времени можно менять никнейм, аватарку, описание и т.д.&lt;/p&gt;
  &lt;p id=&quot;CVPW&quot;&gt;Через пару недель такого прогрева, твиттер будет готов&lt;/p&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;4eHo&quot;&gt;Для автоматического управления аккаунтами я написал написал &lt;a href=&quot;https://github.com/3asyPe/twitter-automation&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;софт&lt;/strong&gt;&lt;/a&gt; и &lt;strong&gt;&lt;a href=&quot;https://teletype.in/@easypeoff/twitter-automation&quot; target=&quot;_blank&quot;&gt;статью-инструкцию&lt;/a&gt;&lt;/strong&gt; к нему.&lt;/p&gt;
  &lt;p id=&quot;Gyj7&quot;&gt;Софт позволяет делать многое, от массовых подписок, до массовых постов. А также к нему выходят постоянные обновления. Следить за обновлениями можно &lt;strong&gt;&lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;тут&lt;/a&gt;&lt;/strong&gt;.&lt;/p&gt;
  &lt;p id=&quot;d0yO&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;rUsw&quot;&gt;Как развивать аккаунт&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;CX8i&quot;&gt;После прогрева можно начинать развитие аккаунта. Набор подписчиков, ведение и т.д. Так как аккаунтов много, у вас вряд ли получится сделать их идеальными, но время от времени стоит уделять время их развитию.&lt;/p&gt;
  &lt;p id=&quot;sQVK&quot;&gt;&lt;strong&gt;1&lt;/strong&gt; - Выбираем сферу для аккаунта. Желательно выбирать что-то близкое к крипте, чтобы абузные посты не выглядели странно.&lt;/p&gt;
  &lt;p id=&quot;gS9p&quot;&gt;&lt;strong&gt;2&lt;/strong&gt; - Ставим осмысленное описание&lt;/p&gt;
  &lt;p id=&quot;8tO6&quot;&gt;&lt;strong&gt;3&lt;/strong&gt; - Время от времени делаем посты от себя&lt;/p&gt;
  &lt;p id=&quot;AI1o&quot;&gt;&lt;strong&gt;4&lt;/strong&gt; - Набираем аудиторию от алгоритмов твиттера и по взаимным подпискам. &lt;/p&gt;
  &lt;p id=&quot;U5WI&quot;&gt;Можно пользоваться группами по взаимным подпискам. Это не идеальный метод, ведь лайков, комментов на свои посты вы сильно больше не получите, но для быстрого набора количества подписчиков сойдет.&lt;/p&gt;
  &lt;p id=&quot;Juew&quot;&gt;&lt;a href=&quot;https://t.me/friendboost&quot; target=&quot;_blank&quot;&gt;Одна из групп для взаимных подписок&lt;/a&gt;&lt;/p&gt;
  &lt;p id=&quot;0POJ&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;qRn2&quot;&gt;Эпилог&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;fE43&quot;&gt;Описанный способ, является определенно не самым быстрым, но одним из самых дешевых и качественных точно.&lt;/p&gt;
  &lt;p id=&quot;OAb4&quot;&gt;Осталось только пожелать вам удачи в создании вашей фермы и попрощаться. GL&lt;/p&gt;
  &lt;p id=&quot;TdVl&quot;&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;section style=&quot;background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);&quot;&gt;
    &lt;h2 id=&quot;rXcU&quot;&gt;Мои контакты&lt;/h2&gt;
  &lt;/section&gt;
  &lt;p id=&quot;STkI&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://t.me/easypeoff&quot; target=&quot;_blank&quot;&gt;Telegram канал&lt;/a&gt;&lt;/strong&gt; - тут я пишу про новые статьи, новости и про выход нового софта&lt;/p&gt;
  &lt;p id=&quot;dPFt&quot;&gt;&lt;strong&gt;&lt;a href=&quot;https://github.com/3asyPe&quot; target=&quot;_blank&quot;&gt;GitHub&lt;/a&gt;&lt;/strong&gt; - тут я пишу код&lt;/p&gt;

</content></entry></feed>