你知唔知我系靓仔
whmcs自动下单
自动化订单系统
基于Python的自动化订单处理系统,支持多账户管理、并发下单和Telegram通知功能。
功能特点
- 多账户管理和自动会话维护
- 支持批量并发下单
- Telegram实时订单通知
- RESTful API接口
- 自动化的会话刷新机制
- 完整的日志记录系统
系统要求
- Python 3.8+
- 依赖包(见requirements.txt)
安装步骤
pip install -r requirements.txt
- 配置Telegram通知:
编辑 config/constants.py
文件,填入Telegram Bot信息:
TELEGRAM_BOT_TOKEN = 'YOUR_BOT_TOKEN'
TELEGRAM_CHAT_ID = 'YOUR_CHAT_ID'
- 配置账户信息:
编辑 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请求响应保存
- 错误追踪和调试信息
注意事项
- 请确保在使用前正确配置所有必要的参数
- 建议在正式使用前进行充分的测试
- 注意遵守目标网站的使用条款和规则
- 定期检查和更新账户信息
- 监控系统日志以及时发现问题