forked from carrydela/autoClaude
refactor: Organize mail, stripe, gift, and Claude authentication modules into a new core package and update imports.
This commit is contained in:
23
bot.py
23
bot.py
@@ -32,12 +32,13 @@ from config import (
|
||||
get_merged_permissions,
|
||||
MAIL_SYSTEMS,
|
||||
)
|
||||
from mail_service import MailPool, extract_magic_link
|
||||
from stripe_token import StripeTokenizer
|
||||
from gift_checker import GiftChecker
|
||||
from claude_auth import attack_claude, finalize_login
|
||||
import account_store
|
||||
import proxy_pool
|
||||
from core.mail_service import MailPool, extract_magic_link
|
||||
from core.stripe_token import StripeTokenizer
|
||||
from core.gift_checker import GiftChecker
|
||||
from core.claude_auth import attack_claude, finalize_login
|
||||
from core import account_store
|
||||
from core import proxy_pool
|
||||
from core import permissions
|
||||
|
||||
# --- 日志配置 ---
|
||||
logging.basicConfig(
|
||||
@@ -327,7 +328,7 @@ async def cmd_proxystatus(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
||||
# 用户权限管理(仅管理员)
|
||||
# ============================================================
|
||||
|
||||
import permissions
|
||||
from core import permissions
|
||||
|
||||
def _admin_only(func):
|
||||
"""管理员专属装饰器:只有 config.toml 中 commands=["*"] 的用户可使用"""
|
||||
@@ -1017,8 +1018,8 @@ def _check_worker(loop: asyncio.AbstractEventLoop, status_msg, card_line: str, a
|
||||
acc_parts = account_line.split("|")
|
||||
email, session_key, org_uuid = acc_parts[0], acc_parts[1], acc_parts[2]
|
||||
|
||||
from models import ClaudeAccount
|
||||
from identity import random_ua
|
||||
from core.models import ClaudeAccount
|
||||
from core.identity import random_ua
|
||||
|
||||
account = ClaudeAccount(email, session_key, org_uuid, random_ua())
|
||||
masked = f"{cc[:4]}****{cc[-4:]}"
|
||||
@@ -1153,8 +1154,8 @@ async def handle_document(update: Update, context: ContextTypes.DEFAULT_TYPE):
|
||||
|
||||
def _batch_check_worker(loop: asyncio.AbstractEventLoop, status_msg, cards: list, acc_lines: list):
|
||||
"""批量 CC 检查工作线程(round-robin 轮询账号)"""
|
||||
from models import ClaudeAccount
|
||||
from identity import random_ua
|
||||
from core.models import ClaudeAccount
|
||||
from core.identity import random_ua
|
||||
|
||||
results = []
|
||||
total = len(cards)
|
||||
|
||||
Reference in New Issue
Block a user