From 03c7b31146a6865f10c93ceca209e6bf9f35ccc1 Mon Sep 17 00:00:00 2001 From: 27942 <2794236280@qq.com> Date: Wed, 12 Nov 2025 16:10:43 +0800 Subject: [PATCH] dededdew --- telegram/2349073562091.session | Bin 0 -> 45056 bytes telegram/bot-n2.0.py | 233 +++++++++++++++++++++++++ telegram/bot-v3.0.py | 299 +++++++++++++++++++++++++++++++++ telegram/bot_session.session | Bin 0 -> 28672 bytes telegram/bot_test.py | 135 +++++++++++++++ telegram/bot已实现签到.py | 161 ++++++++++++++++++ telegram/haha.session | Bin 0 -> 28672 bytes telegram/sign.db | Bin 0 -> 20480 bytes telegram/test.py | 32 ++++ weex交易/text.py | 234 ++------------------------ 10 files changed, 871 insertions(+), 223 deletions(-) create mode 100644 telegram/2349073562091.session create mode 100644 telegram/bot-n2.0.py create mode 100644 telegram/bot-v3.0.py create mode 100644 telegram/bot_session.session create mode 100644 telegram/bot_test.py create mode 100644 telegram/bot已实现签到.py create mode 100644 telegram/haha.session create mode 100644 telegram/sign.db create mode 100644 telegram/test.py diff --git a/telegram/2349073562091.session b/telegram/2349073562091.session new file mode 100644 index 0000000000000000000000000000000000000000..e601da79b15ba1100da7ff9e91d1baa2f5d4548c GIT binary patch literal 45056 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 literal 0 HcmV?d00001 diff --git a/telegram/sign.db b/telegram/sign.db new file mode 100644 index 0000000000000000000000000000000000000000..220ea4f92fea45a3055051c665d3ac44229317e4 GIT binary patch literal 20480 zcmeI(KWGzC90&0Ca=BI`=@V(V)*yK)2o1E-M063Vv7S;))x;~UyWj6~(|aM8iv`zr z__ao}X8HUm*-t1Xr#L5sOo>Ak$Dk>q6CDi1nTGm1b*IRYy9eUzIEltL2%8@}JoZg= z&>#Q-2tWV=5P$##AOHafKtK{`k3>hcWRkWkzE!R|ZvB>6s(JmBx=_;dhR%)r>4MJt zK|UShq1KBwP1oj&7YzNJUYglv-U-d~OQpr7d})QB*H?aBnrRm!qgp0I*ROUHu`RcH z$E-P?XRSJ(JW`~z$Y>-yIB>qrq%Kr-LWYrZf50iunOK2ysGv|I;v^f048{r z*Zqh{4BgP5s}IA=)dXLzTea;pZisAs?{6Gc%kxdoU9F3%`lv&OxTqq^I)uGq9rlrJ z234U!00Izz00bZa0SG_<0uX=z1R(Hl1STFl{{A$jl0!6Y7;8@1bF5fyE_ZA;o1M+( zCLeV^y_r-=il&zeW!JBWg@0&TyMJ$UeL*EjnzrrcTEliilM@f0yna64y|dk@To*eO z;n`sQudo+{eP(aP2@L`efB*y_009U<00Izz00bZafn6pru0+-JUP8Se?^DCQf<#0_ zDWM+@X1@-j`x3MlepcLg84AZlO$ys0Y>Rzi?{-;%NCyHCfB*y_009U<00Izz00bZa zfj}V9Thz-t07^e9?*K%`d%Fel20-xpzxdNX8U!E!0SG_<0uX=z1Rwwb2tWV=|FOVN DzKZsl literal 0 HcmV?d00001 diff --git a/telegram/test.py b/telegram/test.py new file mode 100644 index 0000000..9f0c980 --- /dev/null +++ b/telegram/test.py @@ -0,0 +1,32 @@ +from telethon import TelegramClient, sync +from telethon.sessions import StringSession + +# ========== 配置区 ========== +API_ID = 2040 # 替换成你的 API ID +API_HASH = "b18441a1ff607e10a989891a5462e627" # 替换成你的 API HASH +SESSION_FILE = "2349073562091" # 登录会话保存文件 +# ============================ + +PROXY = { + 'proxy_type': "socks5", + 'addr': "202.155.144.102", + 'port': 31102, + 'username': "SyNuejCtrQ", + 'password': "MH8ioL7EXf" +} + +client = TelegramClient(SESSION_FILE, API_ID, API_HASH,proxy=PROXY) + +async def main(): + await client.start() # 登录,如果第一次会要求输入手机号和验证码 + print("✅ 登录成功!正在获取群聊列表...\n") + + async for dialog in client.iter_dialogs(): + if dialog.is_group or dialog.is_channel: + print(f"群聊名称: {dialog.name}, chat_id: {dialog.id}") + + print("\n✅ 完成!请复制你想要的群聊 chat_id 到 Bot 的 ALLOWED_GROUPS") + +if __name__ == "__main__": + import asyncio + asyncio.run(main()) diff --git a/weex交易/text.py b/weex交易/text.py index aa82eb2..5f569d9 100644 --- a/weex交易/text.py +++ b/weex交易/text.py @@ -1,227 +1,15 @@ -import datetime -import time -import hmac -import hashlib -import base64 -import json -import re import requests -from bs4 import BeautifulSoup -from loguru import logger -from tqdm import tqdm -from DrissionPage import ChromiumPage, ChromiumOptions +url = "http://8.137.99.82:9005/api/send_click?token=fegergauiernguie&phone=8613661496481" -# ============================================================== -# ✅ 通用工具函数 -# ============================================================== +res = requests.post( + url=url, + json={ + "phone": "8613661496481", + "bot_name": "ergggreef", + "datas": [ + {"send_message": ["grgegg"], "click_button": [""], }, + ] -def is_bullish(candle): - return float(candle['close']) > float(candle['open']) - - -def is_bearish(candle): - return float(candle['close']) < float(candle['open']) - - -def current_time(): - return datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S") - - -# ============================================================== -# ✅ 钉钉通知模块 -# ============================================================== - -class DingTalkNotifier: - def __init__(self, webhook_url: str, secret: str): - self.webhook_url = webhook_url - self.secret = secret - - def _get_signature(self, timestamp): - string_to_sign = f'{timestamp}\n{self.secret}' - hmac_code = hmac.new(self.secret.encode('utf-8'), string_to_sign.encode('utf-8'), - digestmod=hashlib.sha256).digest() - return base64.b64encode(hmac_code).decode('utf-8') - - def send(self, content: str): - timestamp = str(round(time.time() * 1000)) - sign = self._get_signature(timestamp) - url = f"{self.webhook_url}×tamp={timestamp}&sign={sign}" - - msg = {"msgtype": "text", "text": {"content": content}} - try: - res = requests.post(url, json=msg, timeout=10) - res.raise_for_status() - logger.success(f"[钉钉通知成功] {content}") - except Exception as e: - logger.error(f"[钉钉通知失败] {e}") - - -# ============================================================== -# ✅ 浏览器与页面交互模块 -# ============================================================== - -class WeexBrowser: - def __init__(self, tge_id: int, api_key: str, base_url="http://127.0.0.1:50326"): - self.tge_id = tge_id - self.api_key = api_key - self.base_url = base_url - self.page = None - self.port = None - - def start_browser(self): - try: - res = requests.post( - f"{self.base_url}/api/browser/start", - headers={"Authorization": f"Bearer {self.api_key}"}, - json={"envId": self.tge_id} - ).json() - self.port = res["data"]["port"] - logger.info(f"浏览器已启动,端口:{self.port}") - return True - except Exception as e: - logger.error(f"启动浏览器失败: {e}") - return False - - def connect(self, url): - try: - opts = ChromiumOptions() - opts.set_local_port(self.port) - self.page = ChromiumPage(addr_or_opts=opts) - self.page.set.window.max() - self.page.get(url=url) - logger.success("浏览器接管成功!") - return True - except Exception as e: - logger.error(f"浏览器接管失败: {e}") - return False - - def click(self, xpath): - try: - ele = self.page.ele(f'x://{xpath}') - if ele: - ele.scroll.to_see(center=True) - ele.click() - return True - except Exception as e: - logger.error(f"点击元素失败:{xpath},原因:{e}") - return False - - def contains_text(self, text): - soup = BeautifulSoup(self.page.html, "html.parser") - cleaned_target = re.sub(r'\s', '', text) - for tag in soup.find_all(): - if cleaned_target in re.sub(r'\s', '', tag.get_text()): - return True - return False - - -# ============================================================== -# ✅ K线策略模块 -# ============================================================== - -class KlineStrategy: - @staticmethod - def engulf_signal(prev, curr): - """包住形态信号""" - p_open, p_close = float(prev['open']), float(prev['close']) - c_open, c_close = float(curr['open']), float(curr['close']) - - if is_bullish(curr) and is_bearish(prev) and c_open <= p_close and c_close >= p_open: - return "long" - if is_bearish(curr) and is_bullish(prev) and c_open >= p_close and c_close <= p_open: - return "short" - return None - - -# ============================================================== -# ✅ 主交易逻辑模块 -# ============================================================== - -class WeexTrader: - def __init__(self, tge_id): - self.browser = WeexBrowser(tge_id=tge_id, api_key="asp_174003986c9b0799677c5b2c1adb76e402735d753bc91a91") - self.notifier = DingTalkNotifier( - webhook_url="https://oapi.dingtalk.com/robot/send?access_token=e2fafb3f46866d50fe52cbb29650ba9ef1cbc97915dde238192f04c906fe4125", - secret="SEC5f320e72d7a4eaca540c66c3d09edff2f74936517390dee99ece6dd1b3611998" - ) - self.direction = 0 # -1:空 0:无 1:多 - self.page = None - - def run(self): - if not self.browser.start_browser() or not self.browser.connect( - "https://www.weeaxs.site/zh-CN/futures/demo-trading/ETH-SUSDT"): - return - - page = self.browser.page - page.listen.start("public/quote/v1/getKlineV2") - pbar = tqdm(total=30, desc="监控中", ncols=80) - - while True: - try: - tm = time.localtime().tm_min - pbar.n = tm % 30 - pbar.refresh() - - # 每30分钟判断信号 - if tm in [0, 1, 2, 30, 31, 32]: - self._check_position(page) - klines = self._get_kline_data(page) - if not klines: - continue - - prev, curr = klines[-2:] - signal = KlineStrategy.engulf_signal(prev, curr) - if signal: - self._handle_signal(signal) - else: - logger.info("无信号触发") - - time.sleep(10) - except Exception as e: - logger.exception(f"主循环异常: {e}") - time.sleep(15) - - def _check_position(self, page): - if self.browser.contains_text("ETH/SUSDT多"): - self.direction = 1 - elif self.browser.contains_text("ETH/SUSDT空"): - self.direction = -1 - else: - self.direction = 0 - - def _get_kline_data(self, page): - try: - page.refresh() - res = page.listen.wait(timeout=10) - if not res: return None - return sorted([ - {'id': int(d[4]), 'open': d[3], 'high': d[1], 'low': d[2], 'close': d[0]} - for d in res.response.body['data']["dataList"] - ], key=lambda x: x['id']) - except Exception as e: - logger.error(f"获取K线失败:{e}") - return None - - def _handle_signal(self, signal): - if signal == "long" and self.direction <= 0: - self._trade("买入开多", 1) - elif signal == "short" and self.direction >= 0: - self._trade("卖出开空", -1) - - def _trade(self, action_text, new_dir): - logger.success(f"{current_time()}:执行 {action_text}") - self.notifier.send(f"{current_time()} 执行 {action_text}") - self.browser.click(f'*[contains(text(), "闪电平仓")]') - time.sleep(2) - self.browser.click(f'*[contains(text(), "{action_text}")]') - self.direction = new_dir - - -# ============================================================== -# ✅ 启动程序 -# ============================================================== - -if __name__ == '__main__': - trader = WeexTrader(tge_id=146473) - trader.run() + } +)