MessageHandler
Trang này mô tả MessageHandler trong zalo-bot-js, handler dùng để xử lý update dựa trên filters.
Đây là lựa chọn phù hợp khi bạn muốn bắt các message theo loại nội dung như text, photo hoặc sticker trong mô hình Application.
Cách hoạt động
MessageHandler nhận:
- một
filter - một
callback
Handler sẽ chạy khi:
update.messagetồn tạifilter(update)trả vềtrue
Ví dụ
ts
import "dotenv/config";
import { ApplicationBuilder, MessageHandler, filters } from "zalo-bot-js";
const app = new ApplicationBuilder()
.token(process.env.ZALO_BOT_TOKEN!)
.build();
app.addHandler(new MessageHandler(filters.TEXT, async (update) => {
await update.message?.replyText("Mình đã nhận text message.");
}));
void app.runPolling();Khi nào nên dùng
- muốn xử lý theo loại message
- muốn kết hợp filter logic trong mô hình handler-based
- không muốn tự viết
checkUpdate()cho từng trường hợp
Kế tiếp
- Xem filters để biết các filter dựng sẵn.
- Xem Application để hiểu app dispatch handler thế nào.
Cập nhật lần cuối: 05/04/2026