# 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 )

