100 lines
3.9 KiB
Markdown
100 lines
3.9 KiB
Markdown
# Bot Affiliate & Auto Comment - N8N Integration API
|
|
|
|
Đây là máy chủ API viết bằng Python (FastAPI + UIAutomator2) dùng để điều khiển điện thoại Android tự động thực hiện các thao tác:
|
|
1. **Shopee Affiliate**: Nhận link sản phẩm, tự động mở Shopee, chuyển đổi link lấy hoa hồng và trả về n8n.
|
|
2. **Facebook Auto Comment**: Mở Group Facebook, tự động tìm bài viết, comment nội dung kèm hình ảnh động từ n8n.
|
|
|
|
## 1. Cài đặt và Khởi động
|
|
Dự án yêu cầu cài đặt môi trường ảo (venv) và các thư viện trong `requirements.txt`.
|
|
|
|
**Khởi động Server:**
|
|
Máy chủ đã được cài đặt như một Systemd Service (chạy ngầm tự động).
|
|
- Bắt đầu service: `systemctl start shopeebot`
|
|
- Xem trạng thái: `systemctl status shopeebot`
|
|
- Khởi động lại khi sửa code: `systemctl restart shopeebot`
|
|
- Xem log hoạt động: `journalctl -u shopeebot -f` hoặc xem file `shopee_bot.log`
|
|
|
|
---
|
|
|
|
## 2. Các API Endpoints cho N8N
|
|
|
|
### 2.1. API Lấy link Shopee Affiliate
|
|
- **URL**: `POST /get_commission`
|
|
- **Body (JSON)**:
|
|
```json
|
|
{
|
|
"link": "https://s.shopee.vn/...",
|
|
"device_ip": "10.160.138.2:5555"
|
|
}
|
|
```
|
|
*(Lưu ý: `device_ip` là tùy chọn, nếu bỏ trống Bot sẽ tự lấy IP mặc định)*
|
|
|
|
- **Kết quả trả về**:
|
|
```json
|
|
{
|
|
"status": "success",
|
|
"commission": "10.5%",
|
|
"affiliate_link": "https://s.shopee.vn/xyz...",
|
|
"price": "đ90.000",
|
|
"message": "Trích xuất thành công"
|
|
}
|
|
```
|
|
|
|
### 2.2. API Tự động Comment Facebook
|
|
- **URL**: `POST /post_facebook_comment`
|
|
- **Body (JSON)**:
|
|
```json
|
|
{
|
|
"device_ip": "10.160.138.2:5555",
|
|
"group_id": "123456789",
|
|
"content": "Nội dung comment mà bạn muốn gõ...",
|
|
"image_url": "https://example.com/anh.jpg"
|
|
}
|
|
```
|
|
*(Lưu ý: `image_url` là tùy chọn, nếu bài nào không cần ảnh thì không cần gửi trường này).*
|
|
|
|
- **Luồng hoạt động**:
|
|
1. Python tải ảnh về và đẩy vào thư viện Android.
|
|
2. Dùng Deep Link mở thẳng vào Group.
|
|
3. Bấm "Bình luận" ở bài viết đầu tiên.
|
|
4. Gõ Text, chọn ảnh vừa tải và bấm "Gửi".
|
|
5. Xóa ảnh tạm để dọn dẹp bộ nhớ.
|
|
|
|
---
|
|
|
|
## 3. Quản lý Màn Hình Điện Thoại (Chống chạm nhầm)
|
|
|
|
Để điện thoại chạy Auto mượt mà 24/7 mà không bị ai chạm nhầm vào màn hình và không tốn pin, hãy dùng 2 script có sẵn:
|
|
|
|
1. **Tắt đen màn hình & Khóa cảm ứng**:
|
|
Chạy lệnh: `./disable_screen.sh`
|
|
*(Màn hình vật lý sẽ đen thui, không thể bấm, nhưng Bot vẫn chạy ngầm bên trong)*
|
|
|
|
2. **Bật lại màn hình bình thường**:
|
|
Chạy lệnh: `./enable_screen.sh`
|
|
|
|
3. **Chống điện thoại tự khóa (Sleep/Lock screen)**:
|
|
Chạy lệnh ADB sau để ép điện thoại thức vĩnh viễn:
|
|
```bash
|
|
adb -s 10.160.138.2:5555 shell svc power stayon true
|
|
```
|
|
*(Muốn tắt chức năng này thì đổi chữ `true` thành `false`).*
|
|
|
|
|
|
|
|
💡 Mẹo thiết lập trên n8n: Thay vì phải nhớ từng ID, bạn nên lập một file Google Sheet.
|
|
Google Sheet: https://docs.google.com/spreadsheets/d/1Oje_uRqSd3pKf0hrE5M10Aqq9gEp-qHvGmtIkrq86fU/edit?usp=sharing
|
|
(Tên Group Group ID Content Link hình đính kèm)
|
|
|
|
|
|
Cột A: Tên Group (Để bạn tự nhớ).
|
|
Cột B: Group ID (Dãy số).
|
|
Cột C: Link bài viết (Nếu cần lưu). Sau đó cho n8n đọc Google Sheet này, lấy giá trị ở Cột B rồi bắn sang cho Python Bot. Chạy vòng lặp (Loop) là Bot sẽ tự động nhảy hết từ Group này sang Group khác để rải Comment!
|
|
|
|
|
|
|
|
Client ID: 745351236177-ibrcl3j2d9oi2malj3fpatfu6il2290b.apps.googleusercontent.com
|
|
Client secret: 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
|
|
( C:\Users\NASPC\Documents\botAffilate\facebook\client_secret_745351236177-ibrcl3j2d9oi2malj3fpatfu6il2290b.apps.googleusercontent.com.json )
|
|
|