NGUYỄN VĂN PHÚ

Phiếu triển khai · Tự đăng Facebook · Lark → Fanpage · máy chủ Linux

Máy chủ của bạn tự đăng bài Facebook đúng giờ

Mỗi dòng trong bảng Lark là một bài: chữ, ảnh, Fanpage, giờ đăng. Máy chủ quét bảng 2 phút một lần, dòng nào tới giờ thì đăng lên Fanpage và ghi Thành công kèm link. Bản này chạy trên máy chủ của bạn — không cần GitHub, không cần bật máy tính cá nhân.

Viết bài vào bảng→Điền giờ đăng→Máy chủ quét 2 phút/lần→Đăng lên Fanpage→Thành công + link về bảng

66bài đã đăng thật (bản gốc)
1lượt lỗi
2phút một lượt quét
0gói Python phải cài

Hình 1

Lark là lịch đăng, máy chủ là người đăng

Hai bảng: Pages (tên trang, ID, token trang) và Đăng bài. Cỗ máy đọc cả hai, đăng bằng API chính thức của Facebook.

Bạn

  • viết bài, gắn ảnh, chọn trang, chọn giờ
↓

Lark Base

  • bảng Pages: token từng trang
  • bảng Đăng bài: chữ, ảnh, giờ
  • ô Chặn: tick = không đăng
→

Máy chủ (cron)

  • quét 2 phút/lần
  • tải ảnh từ Lark
  • đăng, ghi Thành công trước để không lặp
→

Fanpage

  • bài ảnh + chữ
  • link bài về bảng
  • lỗi thì ghi Thất bại + lý do

Đăng ảnh + chữ · video/Reel dùng module Tự đăng video

Khác bản GitHub Actions (trang Facebook ⇄ Lark): bản này cần một máy chủ Linux chạy 24/7 nhưng không cần tài khoản GitHub, không cần Automation trong Lark — bài tới giờ là tự lên.

Nguyên tắc

Bạn lo bài viết, máy chủ lo phần đăng

BẠN LÀM

Phần cần con người

Bài viếtNội dung + một ảnh
TrangChọn Fanpage trong ô Page
Giờ đăngĐiền Lịch đăng bài — trống thì bài nằm chờ
ChặnTick ô Chặn nếu muốn giữ bài lại

MÁY LÀM

Mọi bước kỹ thuật

Quét2 phút một lần, đọc hết bảng
ĐăngTải ảnh từ Lark, đăng lên đúng trang bằng token trang
Chống lặpGhi Thành công trước rồi mới ghi Log
Báo lỗiThất bại + lý do nguyên văn từ Facebook

Tóm lại

Nhận lời mời, dán một khối lệnh. Claude cài cỗ máy lên máy chủ của bạn và dựng 2 bảng Lark.

Viết bài vào bảng, điền giờ.

Tới giờ tự lên Fanpage, link về đúng dòng đó.

01

Chuẩn bị

  1. Máy chủ Linux (VPS) chạy 24/7 — hoặc máy Mac luôn bật. Python 3.8+.
  2. Claude Code trên máy tính của bạn — code.claude.com.
  3. Tài khoản GitHub và lời mời vào kho mã hoc-vien-dang-fb-vps — gửi tên GitHub cho người chuyển giao, bấm Accept invitation. Lỡ mất email thì mở trang lời mời.
  4. Lark Base + ứng dụng Lark có quyền đọc/ghi bản ghi và tải tệp đính kèm, được thêm vào Base quyền Chỉnh sửa.
  5. Token trang Facebook có quyền pages_show_list, pages_read_engagement, pages_manage_posts. Cách lấy bằng tay từng bước: tab Lấy token Facebook trên trang Facebook ⇄ Lark.
02

Copy khối lệnh, dán vào Claude Code

Chỉ điền thông tin không bí mật. Ô để trống thì Claude sẽ hỏi.

✓ Đã copy — dán vào Claude

Trang này không lưu và không gửi đi những gì bạn điền.

03

Claude sẽ làm gì

  1. Tải kho lên máy chạy, kiểm Python 3.8+.
  2. Dựng 2 bảng Lark: Pages (Fanpage, ID, access_token) và Đăng bài (Nội dung, Ảnh/video, Page, Lịch đăng bài, Trạng thái, Log, Loại, Chặn).
  3. Khoá: khoa/lark_app.json và token trang trong bảng Pages — bạn tự dán.
  4. Chạy khô --dry và --dry --ignore-time.liệt kê đúng dòng sẽ đăng, ghép đúng trang — chưa đăng gì.
  5. Đăng thử một bài thật (hỏi bạn trước), rồi đặt lịch 2 phút/lần bằng cron.dòng thử thành Thành công + link; post.log ghi mỗi 2 phút.
04

Dùng hằng ngày

  1. Thêm dòng ở bảng Đăng bài: Nội dung, kéo ảnh vào Ảnh/video, chọn Page, điền Lịch đăng bài.tối đa 2 phút sau giờ đăng: Trạng thái Thành công, Log có link bài.
  2. Muốn giữ một bài lại: tick Chặn. Muốn đẩy bài từ máy tính vào bảng: python3 day_bai_vao_bang.py --image anh.jpg --caption-file bai.txt --page "Tên trang" --schedule "2026-10-01 07:00".
05

Lỗi hay gặp

“KHÔNG có token page”
Dòng bảng Pages thiếu access_token, hoặc ô Page của bài chưa chọn đúng trang.
Log báo lỗi 400/403 từ Facebook
Token không phải token trang, hết hạn, hoặc thiếu quyền.
Tới giờ mà bài không lên
Lịch đăng bài trống/ở tương lai, thiếu ảnh, hoặc ô Chặn đang tick.
Lark 403
Ứng dụng chưa được thêm vào Base quyền Chỉnh sửa, hoặc sai tên cột trong cau_hinh.json.

Minh bạch

Đã chạy thật và chưa kiểm chứng

Đã chạy thật: bản gốc của người chuyển giao trên máy chủ Linux — 66 bài đã đăng, 1 lỗi (07/07 → 21/09/2026). Bản học viên cùng logic, đọc cấu hình thay vì ghi cứng mã, thêm đọc bảng theo trang và cổng Chặn — đã chạy khô trên bảng thật 22/09/2026, đọc đúng trang, token, dòng chờ. Gói qua cổng chuyển giao, soát 0 lỗi đỏ. Chưa chạy thử:

  • Lượt đăng thật bằng bản học viên (mới chạy khô).
  • Công cụ đẩy bài từ máy vào bảng (day_bai_vao_bang.py).
  • Trọn quy trình trên máy chủ của học viên mới; Windows.