更新 TongXun/Telecom/DX_0点抢兑.py

This commit is contained in:
2026-07-21 21:49:11 +08:00
parent 1e30072e97
commit 9c210fce17
@@ -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("❌ 请在环境变量或脚本中设置正确的账号信息(格式:手机号@密码@AndroidIDAndroidID请从小程序“脚本置顶”中获取)。")
printn("❌ 请在环境变量或脚本中设置正确的账号信息(格式:手机号#密码#AndroidIDAndroidID请从小程序“脚本置顶”中获取)。")
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,格式应为 手机号@密码@AndroidIDAndroidID请从小程序“脚本置顶”中获取。跳过该账号")
printn(f"⚠️ 账号 '{acc}' 缺少AndroidID,将被跳过。请补充完整格式:手机号#密码#AndroidID,缺少AndroidID,格式应为 手机号#密码#AndroidIDAndroidID请从小程序“脚本置顶”中获取。跳过该账号")
continue
valid_accounts.append(acc)
if not valid_accounts:
printn("❌ 没有有效的账号(均缺少AndroidID),缺少AndroidID,格式应为 手机号@密码@AndroidIDAndroidID请从小程序“脚本置顶”中获取。跳过该账号。")
printn("❌ 没有有效的账号(均缺少AndroidID),缺少AndroidID,格式应为 手机号#密码#AndroidIDAndroidID请从小程序“脚本置顶”中获取。跳过该账号。")
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':