Chuyện thường gặp
Anh chị đang ở ngoài đường. Khách hỏi tháng này còn hàng gì, giá bao nhiêu.
Sổ sách nằm trong máy tính ở nhà. Muốn xem phải chạy về, mở máy, tìm file.
Hoặc ngược lại: đang ngồi ăn cơm, chợt nhớ chưa gửi báo giá cho ai đó. Ghi vào giấy rồi mai quên.
Cái thiếu ở đây không phải trí nhớ. Là thiếu một cái nút bấm ở ngay trong túi quần.
Thứ anh chị cần không phải phần mềm đắt tiền
Chỉ cần một bot Telegram và một đoạn mã chạy trên máy tính ở nhà.
Anh chị nhắn một câu, máy ở nhà đọc được câu đó, làm việc, rồi nhắn trả lời.
Telegram miễn phí. Đoạn mã máy viết hộ. Máy tính thì anh chị đã có sẵn.
Bài này khác bài lấy khoá bot. Bài kia là máy nhắn cho mình. Bài này là mình nhắn cho máy, máy làm việc rồi trả lời — hai chiều.
Bước 1 — Có khoá và số nhà trước đã
Nếu chưa có, quay lại bài lấy khoá bot Telegram làm trong năm phút. Xong sẽ có hai thứ:
- Khoá bot: một dòng dài dạng
7891234567:AAH-xxxxx
- Số nhà: một dãy số của riêng anh chị
Cất hai thứ này vào một chỗ. Đừng dán lên nhóm chat, đừng để trong mã trang web.
Bước 2 — Cài Node để máy chạy được mã
Vào trang nodejs.org, tải bản có chữ LTS, cài như cài phần mềm bình thường — bấm Tiếp, Tiếp, Xong.
Cài xong, mở Command Prompt (bấm phím Windows, gõ cmd), gõ:
node -v
Nó hiện ra một con số kiểu v20.11.0 là đã cài được.
Bước 3 — Bảo máy viết con trợ lý
Đây là chỗ anh chị không phải viết một chữ mã nào. Chép nguyên khối dưới đây, dán vào Claude:
📋 Câu lệnh — chép nguyên cả khối
Tôi muốn dựng một trợ lý Telegram chạy trên máy tính Windows của tôi.
Tôi không biết lập trình, hãy hướng dẫn từng bước rất cụ thể.
Yêu cầu:
- Viết bằng Node.js, một file duy nhất
- Khoá bot và số nhà (chat id) để trong file .env riêng, KHÔNG viết thẳng vào mã
- Chỉ nghe lệnh từ đúng số nhà của tôi, người lạ nhắn thì bỏ qua
- Nhận các câu lệnh sau:
+ "doanh thu" → đọc file [tả chỗ để: ví dụ D:\so-sach\thang-nay.xlsx] và trả lời tổng tiền
+ "việc" → đọc danh sách việc trong file [tả chỗ để] rồi liệt kê ra
+ "ghi <nội dung>" → ghi thêm một dòng vào file ghi chú
- Câu nào không hiểu thì trả lời "chưa biết lệnh này", đừng đoán bừa
Hướng dẫn thêm cho tôi: lưu file ở thư mục nào, gõ lệnh gì để cài, gõ lệnh gì để chạy.
Chỗ nào tôi phải tự thay thông tin của mình thì ghi rõ trong ngoặc vuông.
Máy sẽ trả về hai file và mấy câu lệnh. Cứ làm theo từng dòng.
Bước 4 — Chạy thử
Mở Command Prompt, chuyển vào thư mục vừa lưu file, gõ lệnh chạy mà máy đã chỉ.
Cửa sổ đen đứng yên, không báo lỗi gì — nghĩa là nó đang nghe.
Giờ mở Telegram, nhắn cho bot chữ: doanh thu
Vài giây sau nó trả lời. Đó là máy tính ở nhà vừa đọc file và nhắn lại cho anh chị.
Bước 5 — Cho nó tự bật mỗi lần mở máy
Cửa sổ đen đó tắt là trợ lý chết. Muốn nó sống mãi, bảo máy làm thêm:
📋 Câu lệnh — chép nguyên cả khối
Tôi đã chạy được trợ lý Telegram bằng lệnh [dán lệnh chạy].
Giờ tôi muốn nó tự bật mỗi lần tôi mở máy tính Windows, và chạy ẩn không hiện cửa sổ đen.
Hướng dẫn tôi làm bằng Task Scheduler có sẵn của Windows, từng bước, chụp rõ tên từng ô phải chọn.
⛔ Ba luật an toàn phải nhớ
Khoá bot không bao giờ nằm trong mã. Để trong file .env riêng. Ai xin mã của anh chị thì đưa mã, đừng đưa file đó.
Chỉ nghe đúng một số nhà. Không có bước lọc này thì bất kỳ ai tìm ra bot đều ra lệnh được — đọc được sổ sách của anh chị.
Việc dính tiền và khách thì máy chỉ soạn nháp. Cho phép nó đọc số, soạn tin, tính toán. Nhưng gửi báo giá, chốt đơn, trả lời khách — anh chị đọc lại rồi tự bấm gửi. Máy đọc sai một con số là mất khách thật.
Ba chỗ hay làm sai
Nhắn mà bot im. Cửa sổ đen đã tắt, hoặc máy tính đã ngủ. Bật lại, và vào phần Nguồn điện tắt chế độ ngủ.
Nó trả lời "chưa biết lệnh". Anh chị gõ thừa dấu hoặc viết hoa. Bảo máy sửa lại cho nhận cả chữ hoa chữ thường và bỏ qua khoảng trắng thừa.
Đọc file báo lỗi. Đường dẫn file sai, hoặc file đang mở trong Excel nên bị khoá. Đóng Excel rồi thử lại.
Sau bài này anh chị có gì
Điện thoại anh chị Máy tính ở nhà Sổ sách, file, việc
(nhắn 1 câu) → (đọc, làm, tính) → (nằm sẵn ở đó)
↑ |
└────────────── nhắn trả lời ────────────────┘
Một cái nút bấm nằm trong túi quần. Muốn thêm việc gì cho nó làm, chỉ cần bảo máy viết thêm một lệnh nữa — không phải dựng lại từ đầu.