From 4faf57edb6791886fd511270563d1d6ffbc6e7d1 Mon Sep 17 00:00:00 2001 From: Sokudo-Chief Date: Mon, 12 Feb 2024 22:59:53 +0300 Subject: [PATCH 1/2] =?UTF-8?q?'=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=B0'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __pycache__/config.cpython-312.pyc | Bin 1422 -> 563 bytes __pycache__/main.cpython-312.pyc | Bin 2010 -> 2089 bytes app.log | 11 ++++ app/__init__.py | 2 +- app/__pycache__/__init__.cpython-312.pyc | Bin 185 -> 214 bytes app/__pycache__/general_hd.cpython-312.pyc | Bin 3543 -> 3543 bytes .../upload_account.cpython-312.pyc | Bin 7487 -> 8639 bytes .../upload_account2.cpython-312.pyc | Bin 7779 -> 8674 bytes app/general_hd.py | 4 -- app/posting/__pycache__/spam.cpython-312.pyc | Bin 9261 -> 11140 bytes app/posting/spam.py | 36 +++++++++-- app/upload_account2.py | 35 +++++++++-- .../__pycache__/menu_wk.cpython-312.pyc | Bin 1723 -> 1563 bytes config.py | 29 +-------- data/__pycache__/admin.cpython-312.pyc | Bin 4993 -> 5669 bytes data/__pycache__/chats.cpython-312.pyc | Bin 4976 -> 6555 bytes data/admin.py | 57 +++++++++++------- data/base/base.db | Bin 24576 -> 24576 bytes data/chats.py | 20 ++++++ main.py | 6 +- 20 files changed, 136 insertions(+), 64 deletions(-) create mode 100644 app.log diff --git a/__pycache__/config.cpython-312.pyc b/__pycache__/config.cpython-312.pyc index 8729b19e0a58e2dc96ceabbf765eb9d59bd16ec4..65a5666a876408979f43de84e487119c70b0bb46 100644 GIT binary patch delta 339 zcmeC<-po>enwOW00SIi%Po-uuGB7*_abSQ2%J}R6WK3sBVMt-jVaR2SVq|1UVTxi( zVUA)>VToc%VU1!P&WLk>%mK#h#d%pI(%h zTf{uMk;RYa7IRX5$x4RLAp0llF>6Qs;;_lhPbtkwwJQ<@iUIx2P;3n(J}@&fGTvnn z|G>t;YumtigWtM==K+UM1M3Z5=?1PFe5wuH4>*Mz*luv^HgJ4oV_@f+z_}pp3Y%^t JbCEDmKL99LRJZ^D literal 1422 zcmah}U1%d!6uy)B$t0OH{aJ17F159?C5zjp=_XBD71Jh|>?UbR()}3&6d$(wuqg`7gAc`@2dRROKKkyLgDhpX4c#;%SlQ z8Ij?wqLpVwmbZyE-Y(id1iZrnB*#HN8PAChi4(b(5Jqt)@}1Z}AbJFZ0mjG2tzpl|F$Nw2lFN#LjIAgcIaO00Y;Dg37QDewAm9!97sKIL zFcMzftYub9iC9GrXtl%*Z!XDK^5I)j^^P7YZeN@8d%bgWh`XMbW7$aMK~^w)?<%3h zO6c}_HW9xouL&7RH5N)WR46cB{hVe%?XUCm^KW1IVEQX^d#q#_s=hcoYs}Q8*<>c0 z&Sj$M+wqlX2C}}OKNJYv@WF`%@BF+s6fF4s^Lf875Xk3!^K)~Bd`R$y3c~$RzIVT# zrjfzBot`1J2aJA^P`P^Rpa~kFf*Jo3k+>*mlV}j41()(adE|4RrD5sunxujE?MlOP zu`W{82ml(5SQO4C6C&NDQ0^}JpWL)aR;>M$|1b?24H7fE`Vs=+j@ z1u6qP*3=pCmWEq@Ml2rVDnM|IN`LO5GzueHS8HVhk~K+&R7EMv9u{)lNyzDjR+fv9 zRt3$_p}nRQ%W_T?bRE)NAF>#{r)VOymeri9Xa=;DRY+k^XHoWvzMOeh7B|*)Nz*q} zNt3D@5lOEainwcVH{R9{xhXT+8G5nx&aQiJe0O}GJREw}yxHMUWG87xpG-{c-~7V$-Q>>` z^AES%lOHv|A2ws1fss~tr}RkPk=vQWfl2f2j*WZd-f_34+f!{{>$OAM%jR;&G2HU) zESZrbZm1P(r}r;Cc3gc-T|Gr-0g%y^d{y@!;}Rd^dD8H^;Gxk%z9iKp$d(k{kcGOW zjbc8#iOSH0moTJa*<`|FfwZAiQ3ve3%hwfAN_hsMRVXV(O{i-)F|><{907#Z)1JY~h)w}l~d0#QU2HF_fUvndM#=edYw^@_k)O-lyfzr2-dPWii@f3_c z1ryI0;C#chbzDm(cf<~xbjNwww08!snT{jdh{<#u*G={h#!gJ1xPk5RA$!H7(Lb)y s&fp6zVVC`lbG2yfe4Ok@`sT#J*eoV}G6<~pmTkZA3v>N_vU{|@0TOI-bOj_)kZnq6d=)gl8WMjlv+QIh7CB~?HLR0k zS)?Z0vUmov`Bkwe78K~^u+2%(4yPrks!1(BKj4$k6XhKXsxSllwG`nctg z_=U_M(_b>nax23{RX}c5RD$!>U@Qc^hH*9HIr-`7nR)5AxRVl#Gn1Y3^U^ZYZ?Sm#x%p2nV@(v62O0|U zZt)c$@q*z;1H+xkjBMQ^tUT9Q#4oal&q<%3Gc)HZi}oEZ-pPGzW{O&_!i-0B7+v{U zj_Aq&*+)4UT?JW=aSSQEA>vhR;Ajh9Z#n ke{tC4=BJeAq}mnfPCmzO%*G+csPMsHGCPMHiw;m8024@Q7ytkO diff --git a/app.log b/app.log new file mode 100644 index 0000000..3f77938 --- /dev/null +++ b/app.log @@ -0,0 +1,11 @@ +2024-02-12 22:56:37,219 - INFO - Start polling +2024-02-12 22:56:37,290 - INFO - Run polling for bot @ibuywork_bot id=6681002925 - 'IBuyWork' +2024-02-12 22:56:47,440 - INFO - Update id=502700407 is handled. Duration 468 ms by bot id=6681002925 +2024-02-12 22:56:50,888 - INFO - Update id=502700408 is handled. Duration 156 ms by bot id=6681002925 +2024-02-12 22:56:51,669 - INFO - Update id=502700409 is handled. Duration 218 ms by bot id=6681002925 +2024-02-12 22:56:52,423 - INFO - Update id=502700410 is handled. Duration 141 ms by bot id=6681002925 +2024-02-12 22:56:54,359 - INFO - Update id=502700411 is handled. Duration 171 ms by bot id=6681002925 +2024-02-12 22:57:10,185 - INFO - Update id=502700412 is handled. Duration 266 ms by bot id=6681002925 +2024-02-12 22:57:18,491 - INFO - Update id=502700413 is handled. Duration 125 ms by bot id=6681002925 +2024-02-12 22:57:19,646 - INFO - Update id=502700414 is handled. Duration 93 ms by bot id=6681002925 +2024-02-12 22:57:21,134 - INFO - Update id=502700415 is handled. Duration 250 ms by bot id=6681002925 diff --git a/app/__init__.py b/app/__init__.py index 1f5b0a2..a105cc2 100644 --- a/app/__init__.py +++ b/app/__init__.py @@ -1 +1 @@ -from app import general_hd +from app import general_hd, upload_account2 diff --git a/app/__pycache__/__init__.cpython-312.pyc b/app/__pycache__/__init__.cpython-312.pyc index cf4fbe41098d716ff2884e093cee8f13390fa680..512abebef087e37d149e7104686596e3e967ba85 100644 GIT binary patch delta 132 zcmdnVc#VZERCj7(VCr-u8BFZ`XBfWgDy=L+u7*h{%|HZP21I;1pCuP3hK7yY*u^x81-D zTc(K{E?L7#6b;B96Gb3y&Iy7*!bddW&%GJ3^~N8V_{07&1x%d!$M@W^0gB$_KIb{- zdCzm+d(M0A#ny|PrE4}@34-UNBbUS5$|j^P-ufAb(9;N`_fZnluf-a=r>v6xDmuB7 zn7YdsrVWFJ5VsKK?B{_QbS8xO{l-BdB=kOlkSqY>7$f2!A2RlWA&G`e`;GAkDB^sK zVLryJ$L!W)UW6Fqd`yWR<4l@amh5Q_Sx(?tiV@gb^{MOisjV>8Hg78EO0%vkA4EMR z^rqSAwaw1G7ei9gKG#2Shn%!ihfpOA8bc=C@TEbn$3cJMotCn>(4KO7lwW~$TU^Ps zMXot5Sv|+@GpynNH;>Z)$YXIji$`5+&?tpB0&gq4(ka6L_BytEv1UriVG@Xh3b50t zzytUTY>x^8z|Mk!QFhD)BYDJr1z0b3^gihbP?1QDsWGsAd4aRK8Ho z08T0AmGfz3Tpe>O7t~=Gn^4Xw28VOX8MpEc44qXEK$o#|>L@I9fyJJM1|rmVlqvOqIs|!KpcBS& zA6wBY5q4CXRsZ5XlIV^^!MiKr*~HsqqYn1r)D|utOs?3>E=sMiTBykdVd)ySik}Ag4OXN*I^fwz+2? z!pdLcSr()PDC^2QVDEoHGa2-=)0J~BRh>&e4SgOz9?vyxRGT(lccwSxY@0Ivyv33A zjI7OU$(NL79V6b%=De*e3ru|W|V@^jPcRjK~to!48oO}9LwNcGcFM^5Ze z#g6;@iwG@wmirB%JzNiW8>OL*aXe-s}=<^eoYG$M23 zOkV7mDe^4lPk9&Y?@*J^iN~=|=G-LzaU?ngHl2TXr{D#$4>FzECh3 z4nXB5Qt_m$7p{H*G|L?c^x)l3go~wrA1i!P%U}!hF|+jok$884_~|E7Gj5}KX@x*m zgGlZ6mBK4Po|^R87nm$?=+?@W zcp2SSxuNy}`H<)5!(X7^S3X>Ncg>fXvYOgl%|Z{*#ALhcJq|xff2f+mkI}K}x+-=* z$rB88XZ=iB`lN?mt6o&n50w2hWk0=D{d!{+j&a#ni-@)3>u1~Vs&481+Xlq7<08kj L;wDVrt~vKNf(Q#I delta 742 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 JfLu&Z{{wt1U48%n diff --git a/app/general_hd.py b/app/general_hd.py index c0c3339..51be301 100644 --- a/app/general_hd.py +++ b/app/general_hd.py @@ -17,10 +17,6 @@ - - - - @router.callback_query(Menu_callback.filter(F.menu == 'menu')) async def menu(call: CallbackQuery, callback_data: Menu_callback, state: FSMContext): try: diff --git a/app/posting/__pycache__/spam.cpython-312.pyc b/app/posting/__pycache__/spam.cpython-312.pyc index 7c9826650628918cdfca5694122a39c9be2e77e6..1fa5c09e8002f434d40db771bae3bc7a1433412b 100644 GIT binary patch delta 3929 zcmcgvdu*H46~Fg;`5ilc#d$kV*Lk>kLE1ptrj1G5=3$za&_ZL}*i91>JNxXAwsUG$ zDnL`V0apSh=*FIa*hHX%RU5D-O`0@)eO{}jG6AuPKgK3aSzsEp+q8SW;5MZQP1Ce5 z%DKPq+;e{C+}C%Hf8KhuJMFAar$+Qy8l4Z8W%KmmR*ZAiacPqA_Jk3cZw5?5Dtw|N29i7|U9ZsAy z^aZ0n(H{zghkV0g_`tzl9zuWqsA&5L{r~s@C3!z{4e8gJ$R?eFbl~$Q?IGGRrjFvz zZP9?0xR`29X6iklBLj>FXOjGI?*!<@&S{@#WVvs(^#mTbt)NjHHK#%qBe8Bw6;lL+2iG7Z7Dv-lJpolr^&ASQV;q&57=8{N6Q1I4 z!(HSB-ePI2N0cx_mbeIE6hi~4e02pJLQiwgu#fWfh(}|ZU0|DcfZc^g@rnm|hZ`l| z;#31sV=5la zS5fM3rnDDEi&9<##VK^7jd8DFGR)hAF>Opc;P`w&mBkpX@}m>~#V5waw8U%4A$Hz$ zH#469C3%;9(FdWg$lLJ$&wC3q{_6F-|LYA`>tV+Kl%g3$*EbO}ez^$Uw2$+~RM8tp zC>?fez$g#f1UvbdKtAA|*i6*Iw^fHYyIO6(iW|tY!kzmMrFFG+cKg~po81kdKa{<* z%e~#Vxv8VW-R$#p__nkHY?C`j>gdEv$D}u;*QIx)UrKLL`KI)?^p0J6J@Jjik;Eg? zZ=@5n9j6L=;xTC=ab(4DGw};H@)x19b|iyx*s0TmU7C=7MgJzK+uMmF(i`>>1MQ

G~_6M9g^0MN7V^S@<`Ud+$4@Pt_0-{##%DkN-IH3^_J@$V@pFWJ1m^RFN z8S-_d4{OM~%1mq{!zu^KQR#3kDN{M@MY`-O)|>^aGhubURQ#&rWyeI_CF{Bc!#c^Z zZmE@?8C5mY#gHGVw(lreMp$Qg&tSf`Xv$eeEOj+yK6}q^O+|}Yd6MHk>Ha;^eLYf7 zKne~@fgx!qB!weVC@PhVEFrXsX<S;(l7GHM8SbxA#u%D+ST=OB{JVg=0j8Ff~hoND!nzO z`V)$YgD3IH;*(aXq*dC!>vGoa1@rENdH13@>u)?V7hn5?a%C-;Dify4Wh8uINX;j^ zPkQF=o{P@ylS+07&YMr^oiB4&8OA&WUX9HYn#TP1ZN0o5F#RIMdh70w;aA6%VT-X4qUu;w7 zb*^VGuECws88HN zU-uk8YIuTCU7`DS8?D2hA-^}f$Xm4B>@jI8UZDo?jPX&$3PQ9}iz-t%DwoUf7URh` zO}Q2!3Lkd)i3u?rV`A(p+*6E=TsD>9UF53iKCB@3m}k?KF=apn*KI(3h?0z{h|5xd zRkUbX+pS)84{KtG-ox6Mn%=;)7+RsmNUloNht(k^z1wL!ic@#H+@mQ&e+t*PUhpL^}?i`16-^D{aV~~2RB*80j^`H>tsC!ydHzi z9WrhdHtQ8rEZ!_=r#J;*4RB7SVQN36m$5N!ay!_m5}Uh_ood8ekTA7@r}z}NvALR= zW^uD1Omn4x%W!k0FkQ|AuENx2x?1J7@Y4FrBkh6x<+(q9%f>@%3e9dlB!r5}Biyks=@3GlI-$+GL z(<=s{DvJ6e4~p%CDX7uGQB3lnh=>)WslX(x>>3#! z4EqBq!Wt0{tq5h8`~i^n*~&m6(#z;$Dv><=tI9iRRX8#j+#p7%4o+WW6ZxnpugsM| muJ=&YGS^P89cFnilaC$CcVQzI@p6R#`q5eV=yd~gis*-NkF*9tF(5>+9Z(G@obmU0!GiK zl*lR5##CuyQ=|K(Qd%jM_F+~3Xd2VLOsZyMV_5gWStliZ%7;nYv}ThgL{urI>#}}k)r7FVKegY z_j$j!FK)De9c1$rKDuho0~-zd*^5HJ((sT<(iXOAh(ja05%RGGugo5JjqEdn*RX0~ ze+au+n-KgT=1lk%`;*`SnSCh?9Un@QtMaSzGAxrKPsQouzp;nTwKiqzZs7+Vp{8z`Z7T`KbD+T#F zc}rx|as+Jb2l9`Z&pgaNG{>ZU!>Q(ojSX0yWp7)03=u2qwO*n*D|g7=wqEpfb70{; zw`L&ZQ*!^iWY^F`F9UNbi6&WTy6yJeaz}2uBR}o<*~G{0!CQ5MwYtGw7yFTN5{|Hv z(#|*kSH%ygX=gn)vtb(8uh7+If8bCSnNu6tdS0WDfP1{K1 z|MtxOUgtY=8Sa>rTHV>&x%0KN7it%#YSWi$Q{S%Hp1WmA+%zTlvcM1gkKE6Jkncf! z2-ZAt7kLw+AimWbcd-{79jjbXYK53dEQRV3KaRZ8fGcJvn^uTf#7)J6xD8^8xEU4^ zcLie}QZ_@(EtV}JVtatwmXAT)A(p$*PlceL3IJjeq7tb{hNxMnm?&x#h}ucT?u-Ft zb@guC#g>Q`TU0`9vBs#d)!>N{Ve2t?;)Jx-LlO6hI6J5_Pa(5PC}&nF>Z=yuyQ?a? zv>Rehq3XcZs&3$Wta_Yrn^5iYOuB?^0VXABTcn6(F`jghZ3Uff+tBH@%gU+S&7Qa{ zY!ATXkhDEW5s%_BI|gL#2*})#DQE83biGTC4+uMcN4!_q>88l(rKlMY;zJv^oxK82 zC2K?TX-%HVl9#wnZ+X)rq?aoku@Aj|h31vR znF3{>dZTcTbvI3e#D3URbs7uCwA{!EY4a6sch$tJ&h4;IC_sVT5dG|i&v{ zkMMECu3~*u-6#YUSRz$CpemynW?%Y)tD2-{=Cdzn)F9Vs_NB#iGM`B#Q>pCI0uQ>M zYa?dO`cRR0es(VNUtvaXdi*;Pg;8{Ip;^bpN{*baoJcL zfpKCjjv6^GQS@0d0q2)w9a~qO(H5Z;^hA9^sUOBqNu>dbc=Yr{mtk`RCWy2-8s@kh zf{Avi+(r?10_T*wi@fdF1Z4liGiwjOEK$A`LjWuwsAA%;)$@m+MO zV)EQY_Feo3%-(pA`W$&{igjn4`zn?I2W2FrDiZa^2yvwYK)!fI1$FzrcqSn zbSq8am!4cn@VB;<&*UCv1AC(*a#X)@cP^h)^NH_d^NHuP>Q{+2!~Lvn{ITPg(B;xh ziz{k&MorEiB(8`XcoGHfLLEmjh2rb1+!;EpViff9pg(Rsn-0#4PTwK-xFmWM_D#d{ z+4Ry}W>lTyI(&G!VK&?q2={$V`u4=*a2fVqgdnu~`Cn76 BCJO)n diff --git a/app/posting/spam.py b/app/posting/spam.py index bb47d52..3171e26 100644 --- a/app/posting/spam.py +++ b/app/posting/spam.py @@ -6,7 +6,8 @@ from data import users, chats -from config import API_ID, API_HASH, PROXY, API_TOKEN +from config import API_ID, API_HASH, API_TOKEN +from app.upload_account2 import get_random_proxy async def join_and_send_message(client, link, text, user_id, account): try: @@ -27,9 +28,11 @@ async def join_and_send_message(client, link, text, user_id, account): if status == '🟒': await send(error=f'Π‘ΠΏΠ°ΠΌΠ±Π»ΠΎΠΊ: {account}', user_id=user_id) return + except UnboundLocalError as e: + pass except Exception as e: if status == '🟒': - await send(error=f'Ошибка ΠΏΡ€ΠΈ вступлСнии Π² Ρ‡Π°Ρ‚: {account}', user_id=user_id) + await send(error=f'Ошибка ΠΏΡ€ΠΈ вступлСнии Π² Ρ‡Π°Ρ‚: {e} \n\n {account}:{link}', user_id=user_id) return amount = send_messages + 1 @@ -44,12 +47,36 @@ async def join_and_send_message(client, link, text, user_id, account): try: await client.send_message(chat.id, text) + except errors.FloodWait as e: if status == '🟒': await send(error=f'Π‘ΠΏΠ°ΠΌΠ±Π»ΠΎΠΊ: {account}', user_id=user_id) return + except UnboundLocalError as e: pass + + except errors.SlowmodeWait as e: + if status == '🟒': + await send(error=f'SLOW_MODE: \n\n {account}:{link}', user_id=user_id) + return + + except errors.UserBannedInChannel as e: + if status == '🟒': + await send(error=f'USER_BANNED_IN_CHANNEL: \n\n {account}:{link}', user_id=user_id) + chats_link = await chats.get_chats(account) + chats_link.remove(link) + await chats.update_account_chats(account, chats_link) + return + + except errors.PeerIdInvalid as e: + if status == '🟒': + await send(error=f'НСвозмоТно Π²ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ Π² Ρ‡Π°Ρ‚: \n\n {account}:{link}', user_id=user_id) + chats_link = await chats.get_chats(account) + chats_link.remove(link) + await chats.update_account_chats(account, chats_link) + return + except Exception as e: if status == '🟒': await send(error=f'Ошибка ΠΏΡ€ΠΈ вступлСнии Π² Ρ‡Π°Ρ‚: {e} \n\n {account}:{link}', user_id=user_id) @@ -59,7 +86,7 @@ async def join_and_send_message(client, link, text, user_id, account): await users.update_messages(user_id, amount) print(f"Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½ΠΎ Π² Ρ‡Π°Ρ‚ {link}") except Exception as e: - print(f'Ошибка ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ сообщСния Π² Ρ‡Π°Ρ‚ {link}: {e}') + print(f'Ошибка ΠΏΡ€ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ΅ сообщСния Π² Ρ‡Π°Ρ‚ {link} Π½Π° Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅ {account}\n\n Ошибка:{e}') @@ -101,7 +128,8 @@ async def spamming(client, user_id, text, account): async def main(account_file, user_id, text, account): status = (await users.user_profile(user_id))[8] try: - async with Client(account_file, API_ID, API_HASH, proxy=PROXY) as client: + proxy = get_random_proxy() + async with Client(account_file, API_ID, API_HASH, proxy=proxy) as client: await spamming(client, user_id, text, account) except errors.Unauthorized as e: diff --git a/app/upload_account2.py b/app/upload_account2.py index 0bb065d..4f6b666 100644 --- a/app/upload_account2.py +++ b/app/upload_account2.py @@ -1,4 +1,4 @@ -import os +import os, random from aiogram import Router, F from aiogram.types import Message, CallbackQuery @@ -6,8 +6,8 @@ from aiogram.fsm.context import FSMContext from keyboards.client import Menu_callback, k_work_menu, cancel_upl, k_menu -from data import chats, users -from config import API_ID, API_HASH, PROXY +from data import chats, users, admin +from config import API_ID, API_HASH from pyrogram import Client, filters from pyrogram.errors import ( @@ -31,6 +31,32 @@ class Acc(StatesGroup): + + +def get_random_proxy(): + proxies = admin.get_proxies() + if proxies: + proxy = random.choice(proxies) + parts = proxy.split("@") + login_pass = parts[0].split(":") + login = login_pass[0] + password = login_pass[1] if len(login_pass) > 1 else "" + ip_port = parts[1].split(":") + ip = ":".join(ip_port[:-1]) + port = ip_port[-1] + + PROXY = { + "scheme": "socks5", + "hostname": ip, + "port": int(port), + "username": login, + "password": password + } + + return PROXY + + + @router.callback_query(Menu_callback.filter(F.menu == 'upl_acc_method_2')) async def update_account(call: CallbackQuery, callback_data: Menu_callback, state: FSMContext): await state.set_state(Acc.number) @@ -51,7 +77,8 @@ async def set_number(message: Message, state: FSMContext): path = f"app/posting/{user_id}/{filename[:-8]}" print('path', path) - client = Client(path, API_ID, API_HASH) + proxy = get_random_proxy() + client = Client(path, API_ID, API_HASH, proxy=proxy) await client.connect() try: code = await client.send_code(phone_number) diff --git a/app/work_menu/__pycache__/menu_wk.cpython-312.pyc b/app/work_menu/__pycache__/menu_wk.cpython-312.pyc index 9b3816a113ce9751e78260fa2657116b0661bd8b..fc0fd199e74847cff81a28433d54d06541046cd9 100644 GIT binary patch delta 422 zcmdnZJDZ2^G%qg~0}vF?J)CODvXL*1k#W=HQpO{Ue3Px1QkhEFCl@j)GqaX(PF7@A z7X>Q?DMx@T-pR4d;>=8|nI_+7l1eaV=m`a4dmz>WV(zuf<&2ulelJ;oIy4z?@f4*N zb&y6oFPA$5{l$lb*2~<_Y0V3Fe#4YyR)Z*gA^we9NsVSKy z@g=DhC6gIhIvC3*cd_W!e-UC3QeRMhSy2Bvw|;}m9bvf{<(Gxkuk)%mxZU95>(}Yj zxz43Ru XgZC4N`pnG0mrp%Ng&dCkT z;)1tWOHwOJjEXpbDvQ`b?wZcr!8l{G0*h|_19q;C#HNZHd_w&>ojKR}R4($VED62L zr+uA6`yz+-6H%=d=9fi{uk#ysu-p+>T3~)zT>HA9b_W}Zjs+n**e>v?T;{XC&S8I% z!~TOHgP_ij4;&1fIzJxp8~?Z=sQu#xhyAbOaG>o?s!k@1%Nd=tSXLN#0htFS7@c%j z4oV7x*gA|(dMpQZg+Oe3MkfQ7LkucF_8}EUCnJ_as%#)OPz{jO1Cs_|(g;XSe#BD8 zS|kecUOKC`q%@H6i^C>2KczG$)vib#$YliL;+)B=S^ZVH7#$dA=zd@T(K~oQf$7i8 Q3`{PJADKX6MQT8`0Gu>}MgRZ+ diff --git a/config.py b/config.py index 19afcb2..134344e 100644 --- a/config.py +++ b/config.py @@ -1,38 +1,15 @@ from aiogram import Bot -from data.admin import get_proxy -API_TOKEN = '6708966085:AAH8DAOulSOhLHjn6rlL40_MZjcAKekWs9g' +API_TOKEN = '6681002925:AAF_wpqUSPbEweUJGlCpDfcu3__l9OZIoqs' CRYPTO_TOKEN = '150011:AAUcnHTDjxTat2vo9LC9VUTLIXnPaSept7h' ADMIN = 6489729822 -CHANNEL_ID = -1002132546221 -CHANNEL_URL = 'https://t.me/MSTR_SERVICES' +CHANNEL_ID = -1002142740565 +CHANNEL_URL = 'https://t.me/sdfhsbfw' API_ID = '28596942' API_HASH = '7033098f253c5266cc2311fc9a09fab9' -def parse_proxy_string(): - proxy_string = get_proxy() - parts = proxy_string.split("@") - login_pass = parts[0].split(":") - login = login_pass[0] - password = login_pass[1] if len(login_pass) > 1 else "" - ip_port = parts[1].split(":") - ip = ":".join(ip_port[:-1]) - port = ip_port[-1] - - return (login, password, ip, port) - -proxy = parse_proxy_string() - -PROXY = { - "scheme": "socks5", - "hostname": proxy[2], - "port": int(proxy[3]), - "username": proxy[0], - "password": proxy[1] -} - bot = Bot(token=API_TOKEN, parse_mode='HTML') \ No newline at end of file diff --git a/data/__pycache__/admin.cpython-312.pyc b/data/__pycache__/admin.cpython-312.pyc index 915143f63f9089ef8e94c45b7304df160ec2f009..41d5d52ffab92331ba38b4c911505682bb92599e 100644 GIT binary patch delta 1488 zcmah}TW=dh7@f)9eB1TfYdbfiY(tXbkd#)XBvElfal%Dv4YX9K5-3!$DUL!MjU72O zcI{pejvACkD-;4k?F&zRp_C9))E4512YA^ftzsF!z%Q_qK2!-0e3MH_s!EJBXU?Aa z=6v6dX6F3fZ`!2aMbUzw&6D54KS(#E&v~tAIb=B+iH8Xfx=;I?e-qc-JSe=+S{gvu z2R-(OR*`(#uh!Ddf9$Im*K1{mTlT^Xu~RTp@Mvyl3%3VoulAC2sbK)vqb2}jps!}D z5Sl?}P)hrmZPPB9_B17{2I=f$EmU=r}?QX>=T0`aC|5Yw0o>cSydM9Y@yNtJM_X$D5La}F? zPxKw_3%sq4km%UQ>MO_JIJQ9};h6f)YkkN2)JVvG;4q=vv4$<9@4~2mtN$O0)ohtvLdmy*< z+s0+%lYOHnwUVVKJrB|?8f#pD;G7Bucl0@k%t7QF^qesT;+6@_{kYr4XC?H&5fg=t zqf2i@(eyz$KJek`p`jud8ySkkVThB+NRdB1G7=sR5s8M22&ECR0ri=R0^JYTgra32 zIy@X6h)1Hs8-_)eL=&+h14uS*iIXO<4h%(O;r=ioQ4*uc)vZS8sVZ8}gya2Nj-(xw zlh9+`a0@c1Ajz3m%dEmBaVhQg&h$_B>&=}@?yjt*;HY1AG#ZY^B}Y@1FPNk$X+qMg zyYHEL3U>EYdLq4KSF>zEsa`>>xiuRo)Ox>oYu0nsJL|m`TB?0^1uHG9 zM<)32fdYKWKjB|Nm>b0Ay4E|{v1!g7Lt$RMwqi2`p zaa|rSSe=>RdYPkB>lFc#?#P*@N$<;z4@*kjlN}6soaTYWYh}84Ej9*QdFjaWFSnpy zy4-*Z5)SmB1*aTvqJ?ApU%1@*b9XjEs{LS>>2(m}@3KV6~j=#;87d59@(QsbE(h zSLYCgf};G2N(Hwde_t>&Gqu>dhzY2<2xLkT$Xu|UMdCnKF-S}S1d4=#tXrJvsU`7X z1B#S^d>4?C8;DG;FuB0#Pz0;yWb@EJ%lfW7gH o!zMRBr8Fniu1EtY#t6j4s*`_;%JT^`Ix~LO;bl}SQU?kG0FJ9%*Z=?k diff --git a/data/__pycache__/chats.cpython-312.pyc b/data/__pycache__/chats.cpython-312.pyc index 7532cf2a830d2894a7cbb9845f6c3c0e582e3cb5..0144ed16c9bb92683a4b062b44bf424a3f9c5287 100644 GIT binary patch delta 1071 zcmZWoT}T{P7`@-j+?^Sno$T(cb=_>t*i_TqG_kC;hQy!NbEnv>V&V^X4MKbE>2fBOCSl+{7fR`Edu0ok|tBq{926dQT?bjt9$*h03wHwDLE}o zDS3$vsx_*Tm-FO9iOs0HWofvY{jBa|>*{lLPh&t>p`@O#8JO7G< zqp6XMppRx>#x?P;_+7r@p66@)w(VZ#1@{8NTQ*OeA&IiSNYnEjV(6?;@68rd^xUuq&Vcs84HCY@bEc!53k)!0E)gs}5c zb~>YIXvJ&%FuPpc+@#;%9p_qTtG54&v1R(^hG&PbMfi({S6<@#d+(cl54Aq7^|2qS zgXU}Nk#&>zk8$(N1MMu6jA-l)_2CAj3lfG> z3@QSLDts8wQ;bwu_U2;H{|#tWjt6g?Fxv_=#Tx|_d*TR( sV~G+J#fRljt$k!HojslDbY8(*@t2M#*a7RP?@25GDflI3L0!fE5AD22g#Z8m delta 145 zcmbPj{6UTHG%qg~0}ya!>`R@^Igw9-F=wKBE=wh&Ci}*DZ#fxDC--pKF=|de&9#G3 zd2?q5uE@ diff --git a/data/admin.py b/data/admin.py index adac330..fc77e54 100644 --- a/data/admin.py +++ b/data/admin.py @@ -65,39 +65,52 @@ def add_proxy(proxy): print("Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с SQLite Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ") -def get_proxy(): +def update_proxy(proxy): try: - sqlite_connection = sqlite3.connect('data/base/base.db') + sqlite_connection = sqlite3.connect("data/base/base.db") cursor = sqlite_connection.cursor() - sqlite_selection_query = "SELECT proxy FROM proxies;" - cursor.execute(sqlite_selection_query) - count = cursor.fetchone()[0] - - cursor.close() - return count + sqlite_selection_query = "UPDATE proxies SET proxy=? WHERE id=1;" + cursor.execute(sqlite_selection_query, (proxy,)) + sqlite_connection.commit() except sqlite3.Error as error: - print("Ошибка ΠΏΡ€ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ ΠΊ SQLite", error) - return None - + print("НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.", error) finally: if sqlite_connection: sqlite_connection.close() - print("Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с SQLite Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎ") -def update_proxy(proxy): - try: - sqlite_connection = sqlite3.connect("data/base/base.db") - cursor = sqlite_connection.cursor() - sqlite_selection_query = "UPDATE proxies SET proxy=? WHERE id=1;" - cursor.execute(sqlite_selection_query, (proxy,)) - sqlite_connection.commit() +def get_proxies(): + proxies = [] + + try: + connection = sqlite3.connect('data/base/base.db') + cursor = connection.cursor() + cursor.execute("SELECT proxy FROM proxies WHERE id=1;") + rows = cursor.fetchall() # ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ всС строки + for row in rows: + for proxy in row[0].split('\n'): + proxy = proxy.strip() + if proxy: + proxies.append(proxy) except sqlite3.Error as error: - print("НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.", error) + print("НС ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ прокси-сСрвСры ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….", error) + finally: - if sqlite_connection: - sqlite_connection.close() \ No newline at end of file + if connection: + try: + connection.close() + except sqlite3.Error as close_error: + print("Ошибка ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ соСдинСния с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….", close_error) + return proxies + +# pro = '''K3aT1rGA:SHCTiUED@166.1.143.161:64019 +# K3aT1rGA:SHCTiUED@166.1.145.76:63611 +# K3aT1rGA:SHCTiUED@166.1.146.244:63169 +# K3aT1rGA:SHCTiUED@166.1.147.12:63915 +# K3aT1rGA:SHCTiUED@166.1.148.233:63359 ''' +# update_proxy(pro) +# print(get_proxies()) \ No newline at end of file diff --git a/data/base/base.db b/data/base/base.db index e918ad1b6f9c840a44f549b6aa9c38b48e56de87..c04f51b45a8248a904edff80264202a6879d6874 100644 GIT binary patch delta 430 zcmZoTz}Rqrae@>Ri_AnBCm^{oVKqOa?q(hVCVobx$^7ziHfC){cP(M$WngDyWMtLk z6cuISaCqw#IdkUBSzKJ~oDzOT^Z#F%eqqan4Hp|O?7Oh(!iEp?r)&XXhS{4l29t zmZ{E@XW2>_IXXHAyQjJtgg84^_*S`PPU(@#C@Co@w$j%x(aTNMFV09z$uG}M%TLZo zESZw3m%=>R&|Y-&13NWA7E1Y1BanHifI8sbxBre|bg0#s&b1~tqByQSuO ZhDJbTmWHPIOta84GByS(Gd8tU003a_d!_&Y delta 173 zcmV;e08;;ezyW~30gxI31LTn$LIMNiv0$qY0W`A=5CRVYDU%N$9z4;2(7w Date: Mon, 12 Feb 2024 23:00:25 +0300 Subject: [PATCH 2/2] Update config.py --- config.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/config.py b/config.py index 134344e..2ce285b 100644 --- a/config.py +++ b/config.py @@ -1,15 +1,15 @@ from aiogram import Bot -API_TOKEN = '6681002925:AAF_wpqUSPbEweUJGlCpDfcu3__l9OZIoqs' +API_TOKEN = '6708966085:AAH8DAOulSOhLHjn6rlL40_MZjcAKekWs9g' CRYPTO_TOKEN = '150011:AAUcnHTDjxTat2vo9LC9VUTLIXnPaSept7h' ADMIN = 6489729822 -CHANNEL_ID = -1002142740565 -CHANNEL_URL = 'https://t.me/sdfhsbfw' +CHANNEL_ID = -1002132546221 +CHANNEL_URL = 'https://t.me/MSTR_SERVICES' API_ID = '28596942' API_HASH = '7033098f253c5266cc2311fc9a09fab9' -bot = Bot(token=API_TOKEN, parse_mode='HTML') \ No newline at end of file +bot = Bot(token=API_TOKEN, parse_mode='HTML')