From f87ffac85dc5d582c87391eaa439ec40e2c952a5 Mon Sep 17 00:00:00 2001 From: Administrator Date: Tue, 13 Jan 2026 15:17:08 +0800 Subject: [PATCH] =?UTF-8?q?bitmart=E4=BC=98=E5=8C=96=E5=AE=8C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- telegram/8619211027341.session | Bin 45056 -> 45056 bytes telegram/bot_session.session | Bin 61440 -> 65536 bytes telegram/sign.db | Bin 45056 -> 45056 bytes 交易/weex-结构优化.py | 29 +++++++++++++---------------- 4 files changed, 13 insertions(+), 16 deletions(-) diff --git a/telegram/8619211027341.session b/telegram/8619211027341.session index 8422d760c9f92b11e718277b23119503a07ca0a3..93e2aa70e72938e96a5b8d7f98296cefe77f4fbe 100644 GIT binary patch delta 253 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 delta 1688 zcmYjSYfzQP8UFV2-7l+-1`_dz3Wvi{xrnWrN)SnGV`ZcaP>CWTawNwnq==0PVK|x$ zQDZ6k5*#Ba2V_z$){sv)T!M-uRwEjLkU=08qu_+L)HYgesi7at)am}&XLjG&_kG@d z_F0dIdIm|!GeY|`j^o&Yz~^xLw7Qp%hx?1H&066Yd&ovv8~cI{u>sbt?KT4<%Gr-| zU9QbTjl1r&SRu-X4?0GpETA6wd-c9F3m6rHeb*co&@0|Qx7TR_t=!jgd!0ENQyM-~ z7>w;p4eANbDxJy+9HJD@j>>)Zsyh<`pdx3DVjutCzWII5fI%`L2_m8+ffP1cI0()b z##l4=iN`@n`Wm-6|J}WmynJxK>Dv=3kjxT~dAoQHBJsovV##Y*?SY*owg`EToF%W6 z=g6GYOGYFgji6J>5NRbx$xf0=783#A#h39RoQ+?^L70OJC0ooLzvD4k|EUKGPHr>3 zFoMZT_E*i~vd<-4Tn5Rt`nWfW5)iv2Z3CgT{H|ePf-m1fVMRa z=mq))J%s+CjcMO#P1<2?r-=NzbaoSUL_Ze5>@#r-Kqr2 z4{@>Finhof@Og5M9EY>W$Mm{9O&XEfNhVqwM;@c|bhT85Z%P^HX{(aMIF788meF8x zLt^3`u|+K7lf-Osm1q+l2^~U>P++wnLQwb-{sLeA`u2Or4t^B4GS{8;YM%Q*tUu(} zr@@~ZLf~GbL&VED@rM)rL}wSqc|hy+gD# z$OTh+sdxSAshe)ayK-GQf$^@buI(;&QcpX_kyCdTTS0TUS@cj*=}UKCJH2>&hC4gY zoej0VFbHq8!`t2n=r;qQve9AQs{1#BF|!(m&p4pBeknvZIAMX$1J1@oxYXzX|E6cb z)06<;H_bQSYOcqS+*%2@{tyeRPM3n=wLzlS3ANs6P^*4KEqR>;U)7#M|0APU|5h+r ztRFSvA5M9=)$iAd?yasj-7!~kbSo~M>*81sJH__1SJ-kEVB9y(8l}cI<9WkRzpr1? ztGO;cUr*5kwSQ@yTBVk+C264=Rr}N$wLpDAwJDF3PUVEMTiK{AQjpvs*T^1ugS<%A zrNXbJ)6!lkLs}|L5r@QP@vyi~j1nbbNH{AT61E5{gz5Y!f6%h1PM9Pd zNf&^#Z5DmTauXQ8764H_A&}kHVgBOlA_Sy&gBkEy6`t@0v+bfLnrRo#A&9FxTBz$j zE`|Gw(|7A>x?Q`keWq1tJG8Z$LnG=p>c{GP>PB^msw=}vi&Cb%uKY}~$q$Tb`6~C7 zTrKCzDRQ{1Nq?3uOO;ZdWE024>td}~B&LZ@kqS43df`1GK?oIiet`dk-^Xv{qj*Md zTaUVkrqkpIipiH`KS?Lc$aL0+@8K)>1kT65#E}@G0dxYrgA!06_lTWgCDyIQuqj3- z$Jr{p)er2G)aO0v#}fd@`t9a{&NKx6-K{Xz{c{)^TL?@3bKK+~_aH#ygLgdId}|>C6+Fx9l<>Gc8$u z+e{Xx#cW(;&Y2gitJXUDt7VRBq)V+AjWcvM&4Ksa4^0+L-Aoxjs*|Y;DXmQO=g6lZ zO{AL%bF~ss8kp$h^t&b4XT#R$+vl$cns8{hDjJj!6P=kG@$1@hrCCv!p4XSgYnV6*2U>7x+5vJH zcc%?8!;puCZeDN;P_0a_Cz((JAoW?spn)k$0H}tXCk+22ApVe@Z*Z~!Y;w76pbX@L z7i=^8h7G7Cu1##dT}m1oM!j_#}Cyn9vA87HV{s>o#1W* z2ApEs!BZfzD*G99 delta 569 zcmZp8z|`=7X@WFk#6%fq#)ypxOZb@+*c>Ob3q)IS9b)I^?&Rp>jAL8OuEF-5?+~{* z_YO`^ju`e2oL_j@Ib}FGxC=R+bN%2-V0+AYmp_-yk*kdFI{%x=s{~XwUl4fCGI7GJ z$&O+{j0+}D5nIWFec{1_L+$nGY z%gHz7b(qC@`zEt1=<@Jh;q`*S%?=7mygFAHbQKvH7|WVAyg}$;;=RHkrpU>_m@;L; z2ZZqCK3#WFBNkS48AHR#uXObtPBS=xWG2sEXb96I>Ht&?G#B)PaK?lS49+L}gMVKtz zC!e&{Vlp(E{M9x>hhG@15XDvIwm?xap!V{^Tf^aon%iuyv} bool: - """打开浏览器并获取端口""" + def openBrowser(self): + """打开 TGE 对应浏览器实例""" try: - response = requests.post( - f"{self.tge_url}/api/browser/start", - json={"envId": self.tge_id}, - headers=self.tge_headers, - timeout=10 - ) - self.tge_port = response.json()["data"]["port"] - logger.success(f"成功打开浏览器,端口:{self.tge_port}") + bit_port = openBrowser(id=self.tge_id) + co = ChromiumOptions() + co.set_local_port(port=bit_port) + self.page = ChromiumPage(addr_or_opts=co) + + self.tge_port = bit_port return True - except Exception as e: - logger.error(f"打开浏览器失败: {e}") + except: return False def take_over_browser(self) -> bool: @@ -655,7 +652,7 @@ class TimeUtils: class WeexTransaction: """WEEX自动交易主类""" - def __init__(self, tge_id: int): + def __init__(self, tge_id): # 配置 self.tge_id = tge_id self.tge_headers = { @@ -680,7 +677,7 @@ class WeexTransaction: def initialize(self) -> bool: """初始化所有组件""" # 打开浏览器 - if not self.browser_manager.open_browser(): + if not self.browser_manager.openBrowser(): logger.error("打开浏览器失败") MessageSender.send_dingtalk_message("打开浏览器失败", is_error=True) return False @@ -905,5 +902,5 @@ class WeexTransaction: if __name__ == '__main__': - transaction = WeexTransaction(tge_id=146473) + transaction = WeexTransaction(tge_id="86837a981aba4576be6916a0ef6ad785") transaction.action()