你知唔知我系靓仔

whmcs自动下单

自动化订单系统

基于Python的自动化订单处理系统,支持多账户管理、并发下单和Telegram通知功能。

功能特点

  • 多账户管理和自动会话维护
  • 支持批量并发下单
  • Telegram实时订单通知
  • RESTful API接口
  • 自动化的会话刷新机制
  • 完整的日志记录系统

系统要求

  • Python 3.8+
  • 依赖包(见requirements.txt)

安装步骤

pip install -r requirements.txt
  1. 配置Telegram通知:

编辑 config/constants.py 文件,填入Telegram Bot信息:

TELEGRAM_BOT_TOKEN = 'YOUR_BOT_TOKEN'
TELEGRAM_CHAT_ID = 'YOUR_CHAT_ID'
  1. 配置账户信息:

编辑 config/accounts.py 文件,添加你的账户信息:

ACCOUNTS = {
    'account1': {
        'username': 'your-email@example.com',
        'password': 'your-password'
    },
    # 添加更多账户...
}

使用方法

启动服务

python app.py

服务将在 http://localhost:5000 启动。

API接口

批量下单

curl -X POST http://localhost:5000/batch-order \
-H "Content-Type: application/json" \
-d '{
    "buy_link": "https://example.com/product",
    "account_ids": ["account1", "account2"],
    "order_count": 2
}'

参数说明:

  • buy_link: 商品链接
  • account_ids: 要使用的账户ID列表
  • order_count: 每个账户的下单次数(可选,默认为1)

响应示例:

{
    "success": true,
    "results": [
        {
            "account_id": "account1",
            "order_index": 0,
            "success": true,
            "message": "订单处理成功",
            "timestamp": "2023-09-10T12:34:56.789Z"
        }
    ]
}

项目结构

.
├── app.py                  # Flask应用入口
├── main.py                # 主程序入口
├── requirements.txt       # 项目依赖
├── config/
│   ├── accounts.py       # 账户配置
│   └── constants.py      # 常量配置
├── services/
│   ├── auth_service.py   # 认证服务
│   ├── batch_order_service.py  # 批量订单服务
│   ├── cart_service.py   # 购物车服务
│   ├── checkout_service.py     # 结算服务
│   ├── order_service.py  # 订单服务
│   ├── product_service.py      # 产品服务
│   ├── session_manager.py      # 会话管理
│   └── telegram_service.py     # Telegram通知服务
└── utils/
    ├── helpers.py        # 辅助函数
    └── logger.py         # 日志工具

特性说明

会话管理

系统使用单例模式的SessionManager来管理所有账户的会话,主要特性:

  • 自动初始化所有账户的会话
  • 定期刷新会话以保持登录状态
  • 线程安全的会话访问

并发处理

使用ThreadPoolExecutor实现并发下单:

  • 支持多账户同时下单
  • 每个账户可并发多个订单
  • 异常处理和失败重试机制

通知系统

集成Telegram Bot通知功能:

  • 实时订单状态推送
  • 详细的订单信息展示
  • 异常情况通知

日志系统

系统实现了完整的日志记录机制:

  • 详细的操作日志
  • HTTP请求响应保存
  • 错误追踪和调试信息

注意事项

  1. 请确保在使用前正确配置所有必要的参数
  2. 建议在正式使用前进行充分的测试
  3. 注意遵守目标网站的使用条款和规则
  4. 定期检查和更新账户信息
  5. 监控系统日志以及时发现问题