Bot Facebook Messenger nhẹ, chạy bằng Node.js, hỗ trợ tự cập nhật và hệ thống plugin.
- Node.js >= 16
- npm
- Tài khoản Facebook hoặc
fbstate.jsonđã xuất trước đó
git clone https://github.com/VangBanLaNhat/Y2TB-Bot-lite-noPanel.git
cd Y2TB-Bot-lite-noPanel-main
npm install
# Cấu hình
# 1) Sửa thông tin bot và account tại udata/config.json
# 2) Điều chỉnh tham số lõi tại core/coreconfig.json
npm start- Ưu tiên đặt file
udata/fbstate.json(appstate) để đăng nhập không cần mật khẩu. - Nếu không có, điền
facebook.FBemailvàfacebook.FBpasswordtrongudata/config.json(cẩn trọng với bảo mật tài khoản).
.
├─ main.js # Tiến trình giám sát/restart index.js
├─ index.js # Luồng chính: cập nhật, nạp config, data, plugin, đăng nhập FB
├─ core/
│ ├─ communication/ # Kết nối Facebook (fb.js)
│ ├─ loadPlugins/ # Plugin lõi (tự nạp)
│ └─ util/ # Tiện ích: config/data loader, log, scanDir, ...
├─ plugins/ # Plugin do người dùng thêm; danh sách tại pluginList.json
├─ data/ # data.json, user.json (tự sinh, không commit)
├─ udata/ # config người dùng, fbstate; nên giữ riêng tư
├─ lang/ # Chuỗi ngôn ngữ, Help.json
├─ logs/ # Log xoay vòng theo ngày
├─ err.js # Xử lý lỗi (nếu dùng)
├─ package.json # Thông tin gói, script npm
└─ README.md
udata/config.jsonbot_info.botname,bot_info.langfacebook.prefix,admin,autoMarkRead,selfListen,UIDmode,blackList,whiteListFBemail/FBpasswordchỉ cần khi không cófbstate.json
core/coreconfig.jsonmain_bot.dataSaveTime(giây),developMode,toggleLog,toggleDebugfacebook.logLevel,userAgent,listenEvents,updatePresence
- Đặt plugin người dùng tại
plugins/và khai báo trongplugins/pluginList.json. - Plugin lõi nằm trong
core/loadPlugins/, đượcloadPlugin.jstự động nạp. - Cần ngôn ngữ hay config riêng: thêm file vào
lang/hoặcudata/Plugins config/tùy plugin.
- Runtime data:
data/data.json,data/user.json(tự lưu định kỳ; không chỉnh tay khi bot đang chạy). - Log:
logs/(được dọn theo ngày hiện tại).
index.jskiểm tra version GitHub, tải về vào thư mụcupdate/rồi tự khởi động lại với mã thoát7378278.- Không sửa tay thư mục
update/; để bot tự xoá sau khi hoàn tất.
- Tách mã nguồn vào
src/và giữdata//logs/ngoài:src/runtime/index.js,src/core/...,src/plugins/. - Đưa cấu hình mẫu ra
config/config.example.jsonvàconfig/coreconfig.example.json, rồi ignore bản thật. - Gom script CLI (xuất fbstate, reset data, lint) vào
scripts/. - Thêm
docs/cho hướng dẫn plugin và API nội bộ.
npm start/npm test: chạy bot- Dừng bot:
Ctrl + C
ISC