diff --git a/TongXun/Telecom/电信0点抢兑.py b/TongXun/Telecom/DX_0点抢兑.py similarity index 96% rename from TongXun/Telecom/电信0点抢兑.py rename to TongXun/Telecom/DX_0点抢兑.py index f10f47f..9efb86a 100644 --- a/TongXun/Telecom/电信0点抢兑.py +++ b/TongXun/Telecom/DX_0点抢兑.py @@ -1,5 +1,7 @@ -#获取AndroidID地址:https://commissions-yields-exception-personally.trycloudflare.com -#变量dxqy=账户@密码@AndroidID 多账户&隔开 +# const $ = new Env("电信0点抢兑"); +# cron: 59 23 * * * +#获取AndroidID地址:https://commissions-yields-exception-personally.trycloudflare.com +#变量ZGDX=账户#密码#AndroidID 多账户换行或同名变量 import os import re import sys @@ -459,11 +461,11 @@ async def run_async_bursts(phone, rightsId, accId, sign, rs_cookies, global_stop # =================== 修改后的账号处理函数 =================== def process_account(account_str, global_stop_event, enable_ruishu, result_log, result_lock, file_lock, num_accounts_to_run): """ - 账号格式:手机号@密码@AndroidID + 账号格式:手机号#密码#AndroidID """ - parts = account_str.split('@') + parts = account_str.split('#') if len(parts) < 3: - printn(f"⚠️ 账号格式错误:缺少AndroidID,应为 '手机号@密码@AndroidID',实际为 '{account_str}',跳过该账号。") + printn(f"⚠️ 账号格式错误:缺少AndroidID,应为 '手机号#密码#AndroidID',实际为 '{account_str}',跳过该账号。") # 记录失败状态 with result_lock: phone = parts[0] if parts else 'unknown' @@ -506,27 +508,27 @@ def process_account(account_str, global_stop_event, enable_ruishu, result_log, r # =================== 主函数 =================== def main(): start_time = datetime.datetime.now() - PHONES = os.environ.get('dxqy') + PHONES = os.environ.get('ZGDX') push_plus_token = os.environ.get('PUSH_PLUS_TOKEN') if not PHONES: - printn("ℹ️ 未检测到环境变量 `dxqy`,将使用脚本内嵌的账号信息。") - PHONES = "你的手机号@你的服务密码@你的AndroidID" # 务必填写完整格式,AndroidID请从小程序“脚本置顶”中获取 - all_accounts = [p.strip() for p in PHONES.split('&') if p.strip() and '@' in p and "你的手机号" not in p] + printn("ℹ️ 未检测到环境变量 `ZGDX`,将使用脚本内嵌的账号信息。") + PHONES = "你的手机号#你的服务密码#你的AndroidID" # 务必填写完整格式,AndroidID请从小程序“脚本置顶”中获取 + all_accounts = [p.strip() for p in PHONES.splitlines() if p.strip() and '#' in p and "你的手机号" not in p] if not all_accounts: - printn("❌ 请在环境变量或脚本中设置正确的账号信息(格式:手机号@密码@AndroidID,AndroidID请从小程序“脚本置顶”中获取)。") + printn("❌ 请在环境变量或脚本中设置正确的账号信息(格式:手机号#密码#AndroidID,AndroidID请从小程序“脚本置顶”中获取)。") return # 检查每个账号是否有AndroidID valid_accounts = [] for acc in all_accounts: - parts = acc.split('@') + parts = acc.split('#') if len(parts) < 3 or not parts[2].strip(): - printn(f"⚠️ 账号 '{acc}' 缺少AndroidID,将被跳过。请补充完整格式:手机号@密码@AndroidID,缺少AndroidID,格式应为 手机号@密码@AndroidID,AndroidID请从小程序“脚本置顶”中获取。跳过该账号") + printn(f"⚠️ 账号 '{acc}' 缺少AndroidID,将被跳过。请补充完整格式:手机号#密码#AndroidID,缺少AndroidID,格式应为 手机号#密码#AndroidID,AndroidID请从小程序“脚本置顶”中获取。跳过该账号") continue valid_accounts.append(acc) if not valid_accounts: - printn("❌ 没有有效的账号(均缺少AndroidID),缺少AndroidID,格式应为 手机号@密码@AndroidID,AndroidID请从小程序“脚本置顶”中获取。跳过该账号。") + printn("❌ 没有有效的账号(均缺少AndroidID),缺少AndroidID,格式应为 手机号#密码#AndroidID,AndroidID请从小程序“脚本置顶”中获取。跳过该账号。") return # 加载已领取记录 @@ -535,7 +537,7 @@ def main(): accounts_to_run = [] skipped_accounts = [] for acc in valid_accounts: - phone = acc.split('@')[0] + phone = acc.split('#')[0] if claimed_data.get(phone) == current_month: skipped_accounts.append(f"✅ {phone[:3]}***{phone[-4:]}: 本月已领取") else: @@ -589,7 +591,7 @@ def main(): final_state = '已售罄 (全局共识)' for acc in accounts_to_run: - phone = acc.split('@')[0] + phone = acc.split('#')[0] res = result_log.get(phone) if res: if res['status'] == 'SUCCESS':