ATF Bot Automation v2 Inafanya Nini
ATF Bot Automation v2 ni bot ya Node.js inayowasiliana na Telegram Mini App ya ATF kupitia faili za session za Telethon SQLite zilizo hai. Badala ya kuhifadhi Telegram.WebApp.initData kwenye faili tuli ya query, inaomba Telegram WebView mpya kila mzunguko na kutumia data mpya ya uanzishaji inayorejeshwa na Telegram.
Bot hii inaauni akaunti nyingi na inaweza kushughulikia kuingia kwa ATF, uundaji na uthibitishaji wa pochi ya TON, madai ya mining, kazi zinazobadilika, usajili wa rufaa, takwimu za akaunti, uingizwaji wa pochi, na utoaji wa ATF. Inachanganua tena saraka ya session kila mzunguko, hivyo akaunti mpya zinaweza kugunduliwa bila kubadilisha msimbo wa chanzo.
Vipengele Muhimu
- Telegram WebView mpya na data ya uanzishaji wa Mini App kwa kila mzunguko.
- Ufikiaji wa kusoma pekee kwenye hifadhidata za session za Telethon SQLite, huku authentication key ikinakiliwa kwa muda kwenye kumbukumbu.
- Uundaji wa kiotomatiki wa anwani halisi za pochi za TON v4r2 mainnet.
- Usainishaji wa TON Proof na uthibitishaji wa pochi kupitia endpoint ya ATF
sync_wallet. - Wafanyakazi wa pochi walio kwenye foleni kwa akaunti zinazopokea majibu ya muda ya
busyau majibu yaliyowekwa kwenye akiba/kurudiwa. - Ugunduzi wa kazi unaobadilika kwa kuchanganua usanidi wa frontend wa ATF kwa Acorn bila kutumia
eval. - Wafanyakazi huru wa kazi na hali ya onboarding kwa kila session.
- Usajili wa rufaa kupitia Telegram
messages.StartBot, ukiwemo ushughulikiaji wa Turnstile. - Usanidi wa proksi ya HTTP au HTTPS kwa kila akaunti kwa maombi ya ATF.
- Dashibodi ya Textual kwa automation ya moja kwa moja na dashibodi tofauti ya takwimu ya kusoma pekee.
- Utoaji wa fedha kwa mpangilio ukikaguliwa salio, kutatua image CAPTCHA, kubadilisha proksi, na kuripoti historia ya utoaji.
- Vitambulisho thabiti vya maombi, majaribio tena yanayodhibitiwa, kuzima kwa utaratibu, na uchujaji wa thamani nyeti kwenye kumbukumbu.
Mahitaji
Andaa yafuatayo kabla ya kusakinisha mradi:
- Node.js 22.5 au mpya zaidi.
- Telegram API ID na API hash yako kutoka https://my.telegram.org/apps.
- Angalau faili moja hai ya session ya Telethon SQLite inayoishia kwa
.session. - Python 3 ikiwa unataka kutumia dashibodi ya Textual au kisuluhishi cha ndani cha Turnstile.
Onyo la usalama: Usishiriki kamwe Telegram API hash yako, faili za session za Telethon, vitambulisho vya proksi,.env, auwallets-accounts.json. Faili ya pochi ina maneno ya siri na funguo za faragha zilizo katika maandishi wazi, ambazo hutoa udhibiti kamili wa kila pochi iliyohifadhiwa humo.
Sakinisha na Usanidi Bot
1. Sakinisha vitegemezi vya Node.js
Fungua PowerShell kwenye mzizi wa mradi na usakinishe vifurushi:
npm install
Copy-Item .env.example .env
2. Ongeza vitambulisho vya Telegram API
Hariri .env na uweke vitambulisho vilivyotolewa kwa programu yako ya Telegram:
TELEGRAM_API_ID=12345678
TELEGRAM_API_HASH=your_api_hash
Vitambulisho hivi lazima viwe vyako. Usitumie faili ya mazingira iliyokamilishwa kwenye mfumo wa udhibiti wa matoleo.
3. Ongeza session za Telethon
Weka faili zote hai za session za SQLite kwenye saraka ya session. Jina la faili linakuwa lebo ya akaunti inayoonyeshwa na bot.
session/
├── account1.session
├── account2.session
└── account3.session
Saraka inachanganuliwa kila mzunguko. Hifadhidata za session hufunguliwa kwa hali ya kusoma pekee, na ufikiaji wa session ya akaunti hiyo hiyo huwekwa kwenye foleni ili kuzuia shughuli zinazofanyika kwa wakati mmoja kugongana.
4. Sakinisha dashibodi ya Textual kwa hiari
Chaguo kuu la automation linaweza kuonyesha dashibodi ya Textual yenye rangi za navy, violet, na coral. Sakinisha vitegemezi vyake vya Python mara moja:
python -m pip install -r requirements-textual.txt
Ikiwa Python imesakinishwa katika eneo lisilo la kawaida, weka ATF_PYTHON kwenye njia kamili ya python.exe.
Endesha Bot
Anzisha menyu shirikishi kwa:
npm start
Menyu hutoa mtiririko huu wa kazi:
[1] Run BOT
[2] Register accounts with referral code
[3] Replace TON wallet
[4] Check account statistics
[5] Withdraw ATF
[0] Exit
Endesha automation kuu
Chagua chaguo 1 ili kuanzisha wafanyakazi wa Node.js pamoja na dashibodi ya Textual. Dashibodi huripoti majina ya watumiaji wa Telegram, viwango, ATF iliyochimbwa, akiba ya ATF, zawadi zinazosubiri, hali ya pochi, hali ya mining, madai ya kazi, muda uliosalia wa kazi, matokeo ya rufaa, maelezo ya Team Wallet, miunganisho, na muhtasari wa mizunguko.
Vidhibiti muhimu vya dashibodi ni pamoja na:
q: simamisha kwa utaratibu na utoke.p: sitisha au endeleza wafanyakazi.r: onyesha upya takwimu za akaunti zote kwa wakati mmoja.c: futa paneli ya kumbukumbu.PgUpnaPgDn: pitia kumbukumbu.gnaShift+G: nenda mwanzo au mwisho wa kumbukumbu.
Dashibodi huonyesha upya hali ya akaunti kiotomatiki kulingana na dashboard_refresh_interval_minutes, ambayo thamani yake ya msingi ni dakika 10. Ili kuianzisha moja kwa moja, tumia:
npm run dashboard
Kwa kumbukumbu za kawaida za terminal bila Textual, endesha:
npm run start:run
Amri hii pia ndiyo sehemu sahihi ya kuanzia kwa vipangaji na michakato isiyo shirikishi.
Jinsi Usanidi wa Pochi ya TON Unavyofanya Kazi
Baada ya akaunti kuingia, bot hukagua sehemu za seva ya ATF wallet_address na wallet_verified. Ikiwa hakuna pochi iliyothibitishwa, hufuata mfuatano huu:
- Huunda pochi ya TON v4r2 kwa mainnet.
- Huhifadhi mara moja anwani yake, mnemonic ya maneno 24, na ufunguo wa faragha katika
wallets-accounts.json. - Huomba payload rasmi ya TON Proof kutoka ATF.
- Hutia saini proof kwa ajili ya kikoa cha ATF WebApp.
- Huwasilisha proof kwa
sync_wallet. - Huendelea kwenye swali la usalama na uchimbaji tu baada ya uthibitishaji kufanikiwa.
Rekodi ya pochi huandikwa kabla ya uthibitishaji kuanza. Kwa hivyo, jibu la muda la busy au akaunti iliyoahirishwa halisababishi pochi mpya iliyoundwa kupotea.
Ikiwa ATF itarudisha busy au jibu lililowekwa kwenye akiba/lililopunguzwa nakala wakati pochi bado haijathibitishwa, mchakato mkuu hujaribu tena mara moja baada ya wallet_busy_retry_seconds, ambayo kwa chaguo-msingi ni sekunde 15. Ikiwa akaunti bado ina hali ya busy, huhamishiwa kwa mfanyakazi wa pochi ili mchakato mkuu uweze kuendelea.
Hadi kazi wallet_worker_concurrency za pochi huendeshwa sambamba, kwa chaguo-msingi zikiwa 10. Akaunti za ziada huingia kwenye foleni ya FIFO. Ni mfanyakazi mmoja tu wa pochi anayefanya kazi au aliye kwenye foleni anayeruhusiwa kwa kila kipindi.
Pochi iliyoundwa ni anwani halisi ya pochi, lakini haijawekwa kwenye blockchain hadi itakapotumika kwa muamala wa blockchain. Hifadhi wallets-accounts.json kwa usalama na ifanyie nakala kwa uangalifu. Mtu yeyote aliye na faili hii anaweza kudhibiti pochi hizo.
Rekodi za zamani zilizo na encrypted_secrets huhamishwa hadi umbizo la maandishi wazi bot inapozifungua kwa mara ya kwanza. WALLET_KEYSTORE_PASSWORD ya zamani inahitajika tu kwa uhamishaji huo.
Sanidi Usajili wa Rufaa
Ongeza msimbo wa rufaa kwenye config.json unapotaka chaguo 2 lisajili akaunti mpya:
{
"referral_code": "610911604"
}
Kwa kila kipindi ambacho hakijawahi kuchakatwa kwa msimbo huo, bot huita Telegram messages.StartBot, hufungua WebView kwa kutumia kigezo kilekile cha kuanza, na hutuma ref_code wakati wa kuingia kwa ATF. Matokeo yaliyofanikiwa hurekodiwa kama heshi katika .state/referrals.json, hivyo kuzuia kitendo kilekile cha StartBot kurudiwa kila mzunguko.
Hali ya rufaa hushughulikia usajili wa rufaa pekee. Uundaji na uhifadhi wa pochi hubaki kuwa sehemu ya otomatiki kuu chini ya chaguo 1. Akaunti zilizopo kwa kawaida haziwezi kuchukua nafasi ya mwalikaji ambaye tayari amerekodiwa na seva.
Endesha usajili wa rufaa moja kwa moja bila menyu shirikishi kwa:
npm run register-referral
Tumia MultiBot kwa Turnstile
Ikiwa akaunti mpya itapokea changamoto ya Cloudflare Turnstile, bot inaweza kupata site_key rasmi kutoka ATF na kuomba tokeni kutoka MultiBot. Ongeza ufunguo wake wa API kwenye .env:
MULTIBOT_API_KEY=your_api_key
Proksi za akaunti hazitumwi kwa MultiBot kwa chaguo-msingi. Ikiwa utatuzi lazima utumie IP ileile ya proksi, washa:
MULTIBOT_USE_ACCOUNT_PROXY=1
Kuwasha mipangilio hii hutuma anwani ya proksi ya akaunti na vitambulisho kwa MultiBot. Fikiria kuhusu kufichuliwa huko kabla ya kutumia chaguo hili.
Endesha kitatuzi cha ndani cha Turnstile
Kitatuzi cha ndani kilichojumuishwa hufungamana tu na 127.0.0.1:8000. Kwenye Windows, sakinisha Python 3 na uandae kitatuzi kutoka kwenye mzizi wa mradi:
py -3 -m venv local-solver\.venv
local-solver\.venv\Scripts\python.exe -m pip install -r local-solver\requirements.txt
local-solver\.venv\Scripts\python.exe -m camoufox fetch
cd local-solver
.venv\Scripts\python.exe api_server.py --yes
Weka terminali hiyo ikiwa wazi. Katika terminali nyingine, endesha bot, chagua chaguo 2, kisha uchague kitatuzi cha ndani. Kwa utekelezaji usio wa shirikishi, sanidi:
TURNSTILE_SOLVER=local
LOCAL_TURNSTILE_SOLVER_URL=http://127.0.0.1:8000
Tumia Mipangilio Mbadala kwa Kila Akaunti
Nakili account-overrides.example.json hadi account-overrides.json wakati vipindi mahususi vinahitaji mipangilio tofauti. Kwa mfano:
{
"account1.session": {
"enabled": true,
"proxy": "http://username:password@127.0.0.1:8080",
"ready_task_ids": ["telegram_join"]
}
}
enabledhuwasha au kuzima kipindi.proxyhuweka proksi ya HTTP au HTTPS kwa maombi ya ATF. Telegram MTProto hubaki kuwa muunganisho wa moja kwa moja.ready_task_idshutambulisha kazi za mara moja zilizokamilishwa kwa kweli kwa mikono na ambazo sasa zinaweza kudaiwa na bot.
Faili ya mipangilio mbadala, proksi, faili ya mazingira, akiba, hali, na faili za vipindi hazifuatiliwi na Git.
Sanidi Kazi Zinazobadilika
ATF haitoi endpoint ya orodha ya kazi. Badala yake, frontend yake inajumuisha tasksConfig kama JavaScript iliyo ndani ya index.html. Bot hupakua ukurasa huo na kuchanganua mti wake wa sintaksia kwa Acorn, bila kutekeleza msimbo. Hutoa tu vitambulisho vya kazi, vichwa, zawadi, viungo, vipindi vya kusubiri, muda wa chini, na hali ya ukaguzi wa mikono.
Ikiwa ukurasa hauwezi kupakiwa, bot hutumia akiba ya hivi karibuni. Ikiwa frontend wala akiba haipatikani, madai ya kazi huzimwa kwa mzunguko huo badala ya kutumia mbadala uliowekwa moja kwa moja kwenye msimbo.
Weka hali ya kazi katika config.json iwe mojawapo ya thamani hizi:
off: usisome au kuchakata kazi.report: onyesha kazi zinazopatikana bila kuanza au kuzidai.claim_ready: sajili mibofyo ya viungo kwastart_task, anza kazi zinazostahiki, subiri kila kipindi chaminSecondssambamba, na udai kazi zinapokuwa tayari.
Majukumu yaliyoorodheshwa katika ready_task_ids huingia kwenye foleni ya madai bila kuanzishwa tena. Baada ya kuingia kwa mara ya kwanza kwa kufuatana, kila akaunti hupokea kichakataji huru cha majukumu. Kichakataji husubiri hadi muda wa kusubiri wa akaunti hiyo uishe, hupakia upya hali kutoka kwenye seva, hushughulikia majukumu yaliyo tayari, na kupanga utekelezaji wake unaofuata kulingana na jibu la hivi karibuni.
Ikiwa jukumu lililo tayari haliwezi kuanzishwa au kudaiwa, majaribio ya tena yanawekewa kikomo na task_ready_retry_seconds, ambayo kwa chaguo-msingi ni sekunde 60. Hii huzuia mzunguko mkali wa majaribio ya tena. Mipangilio ya loop_interval_hours inatumika tu kwa mizunguko ya madai ya uchimbaji, si kwa upangaji wa majukumu.
Badilisha Wallet ya TON kwa Usalama
Chagua chaguo 3, au endesha npm run replace-wallets kutoka kwenye terminal inayoingiliana, ili kuchanganua vipindi vya kuingia kwa wallet zinazoweza kuhitaji kubadilishwa. Akaunti ambazo tayari zina mnemonic halali na ufunguo wa faragha katika wallets-accounts.json zitarukwa.
Kwa wallet zilizothibitishwa zisizo na siri za ndani, bot haiwezi kubaini ikiwa wallet ilitoka kwenye usakinishaji wa zamani wa bot ambao nakala yake ya akiba ilipotea au ilitoka kwenye wallet ya nje. Kwa hiyo huonyesha jina la mtumiaji na anwani iliyofichwa kwa sehemu, kisha huomba uthibitisho kwa kila akaunti:
- Ingiza
yili kubadilisha wallet. - Bonyeza Enter au
nili kuiruka. - Ingiza
qili kughairi uchanganuzi uliosalia.
Baada ya kuidhinishwa, wallet mpya na mnemonic huhifadhiwa kabla ya ATF kusasishwa kwa njia ya atomiki kupitia sync_wallet na TON Proof. Mali za on-chain katika wallet ya awali hazihamishwi. Mabadiliko yenye shughuli yanawekwa kama replacement_pending na kujaribiwa tena na vichakataji hadi vitano baada ya uchanganuzi. Mabadiliko yaliyokatizwa yanaweza kuendelea kwa kuendesha chaguo 3 tena.
Kagua Takwimu za Akaunti
Chaguo 4, au npm run stats, hufungua dashibodi ya ukaguzi ya kusoma pekee. Hufanya kuingia upya, huita sync_wallet, na kusoma get_withdraw_history. Uendeshaji kwa wakati mmoja hudhibitiwa na stats_worker_concurrency na huwekewa kikomo cha vichakataji vitano.
Dashibodi huonyesha majina ya watumiaji, anwani za wallet, salio la ATF, salio lililochimbwa, hali ya kupigwa marufuku, alama ya hatari, hali ya ununuzi wa DEX unaostahiki, uondoaji unaosubiri, hali ya hivi karibuni ya uondoaji, na FRAUD MASK kutoka masked_auto_fraud. Hali za uondoaji zinajumuisha NONE, PENDING, APPROVED, KYC/VERIFY, FAILED, na UNAVAILABLE. Hali ya KYC na kificho cha udanganyifu ni ishara tofauti.
Bonyeza r ili kuendesha ukaguzi tena au q ili kutoka.
Toa ATF
Chaguo 5 hushughulikia akaunti kwa kufuatana na huomba uthibitisho mmoja kabla ya kuanza kwa sababu seva hutoza ATF 70 kwa kila ombi la uondoaji.
Kwa kila akaunti, bot:
- Hujiandikisha kwa kipindi kipya na kusoma
mined_balancenapending_reward. - Hudai zawadi yoyote inayosubiri.
- Hujiandikisha tena ili kusasisha salio lililochimbwa.
- Huruka akaunti ikiwa salio lake liko chini ya ATF 500 au wallet yake haijathibitishwa.
- Huzungusha salio kamili linalostahiki la uchimbaji kushuka hadi nafasi nne za desimali.
- Hutatua CAPTCHA ya picha na kutuma ombi la uondoaji.
- Husoma historia ya uondoaji na kuripoti hali ya mwisho inayopatikana.
Ongeza ufunguo wa 2Captcha kwenye .env kwa kitatuzi cha ImageToTextTask:
TWOCAPTCHA_API_KEY=your_api_key
Bot hutumia muda rasmi wa kusubiri wa frontend wa sekunde 1.2 hadi 2 kabla ya kutuma. Majibu ya CAPTCHA yaliyoshindikana au kukataliwa husababisha changamoto mpya kuombwa, hadi kiwango cha chini kati ya withdraw_captcha_max_attempts, ambacho kiwango chake cha juu ni tatu, na attempts_left ya seva.
Jibu la retry_after_seconds, kufungwa kwa uondoaji, au kuisha kwa majaribio ya seva husimamisha majaribio ya tena kwa akaunti hiyo. Endesha uondoaji moja kwa moja kwa:
npm run withdraw
Tumia proksi kwa uondoaji
Ikiwa proxy.txt au proxies.txt ina proksi, hali ya uondoaji huunda kundi la kipekee kwa bechi nzima. Kila proksi inaweza kuchaguliwa mara moja tu, hata ikishindwa, na haitapangiwa tena akaunti nyingine katika bechi hiyo.
Kosa la mtandao wakati wa kuingia, kudai zawadi, kusasisha salio, kupata CAPTCHA, kutuma ombi, au kupata historia huzungusha akaunti hadi proksi inayofuata ambayo haijatumika na iko salama. Kundi la proksi linapokuwepo, uondoaji haurudi kimya kimya kwenye IP ya moja kwa moja. Vitambulisho vya maombi ya madai na uondoaji hubaki vilevile wakati wa mzunguko ili kupunguza hatari ya vitendo kurudiwa.
Toa angalau proksi moja ya kipekee kwa kila akaunti pamoja na proksi za ziada kwa majaribio ya tena. Kundi likiisha, akaunti ya sasa hushindwa na uchakataji huendelea na akaunti inayofuata.
Vidokezo vya Juu vya Kutegemewa na Usalama
- Weka
wallets-accounts.jsonnje ya maeneo yanayoshirikiwa au kusawazishwa isipokuwa hifadhi imelindwa ipasavyo. - Hifadhi nakala za siri za wallet kwa usalama kabla ya kubadilisha wallet au kuhamisha usakinishaji.
- Tumia
ready_task_idstu kwa majukumu yaliyokamilishwa kihalisi kwa mikono. - Kumbuka kuwa proksi ya akaunti huathiri maombi ya HTTP ya ATF, si muunganisho wa moja kwa moja wa Telegram MTProto.
- Sanidi proksi za kutosha za uondoaji kwa sababu proksi zilizotumika na zilizoshindwa hazitumiki tena ndani ya bechi.
- Tumia
Ctrl+Ckwa kuzima kwa utaratibu. Bot husafisha miunganisho na haianzishi akaunti nyingine baada ya kupokea ishara ya kuzima. - Kagua muhtasari wa kila akaunti, unaotofautisha matokeo ya
success,partial, nafailed.
Mradi unaweka mipaka ya maeneo ya API na WebApp kupitia allowed_hosts na unahitaji HTTPS. Haufuati kiotomatiki uelekezaji upya wa HTTP. Majibu ya HTTP 401 na 403 hayajaribiwi tena, huku majibu ya HTTP 429 na 5xx yakitumia kusubiri kwa muda unaoongezeka kwa njia ya kielelezo pamoja na muda wa nasibu.
Vitambulisho vya maombi hubaki thabiti wakati wa majaribio tena ili seva iweze kushughulikia vitendo vinavyojirudia kwa njia isiyozalisha athari za ziada. Majibu ya kibiashara kama vile vipindi vya kusubiri na already claimed hayachukuliwi kuwa hitilafu za mtandao. Proksi zinazoshindwa mara kwa mara wakati wa kuingia kwenye ATF huwekwa karantini kwa muda, na bot haibadilishi kwa siri kwenda kwenye IP ya moja kwa moja.
Tokeni za kipindi, data ya uanzishaji, heshi na nywila za proksi huondolewa kwenye kumbukumbu za logi. Vitambulisho thabiti vya kifaa huhifadhiwa kwa kila Kitambulisho cha Telegram katika .state/device-ids.json. Bot pia hupakia upya config.json, vipindi, proksi na ubatilishaji wa akaunti katika kila mzunguko.
Uchimbaji unapohitaji swali la usalama, hesabu za msingi zinazotambuliwa hutatuliwa kiotomatiki. Miundo isiyotambuliwa hutumia uingizaji wa mwongozo kwenye terminal.
Thibitisha Usakinishaji
Endesha ukaguzi na majaribio ya mradi baada ya usanidi au mabadiliko ya mipangilio:
npm run check
npm test
Hitimisho
ATF Bot Automation v2 huunganisha uthibitishaji mpya wa Telegram WebView na uendeshaji wa ATF kwa akaunti nyingi, uthibitishaji wa pochi ya TON, majukumu yanayobadilika, rufaa, ukaguzi wa akaunti na utoaji fedha unaodhibitiwa. Anza na vipindi halali vya Telethon na vitambulisho vya Telegram vilivyolindwa, thibitisha mtiririko mkuu kwa kutumia idadi ndogo ya akaunti, na ichukulie wallets-accounts.json kama siri yenye thamani kubwa kwa sababu ina ufikiaji wa moja kwa moja wa kila pochi iliyozalishwa.
