zalo-api-final
Version:
zalo-api-final - API Zalo cá nhân hoàn chỉnh cho JavaScript. Xây dựng node n8n, backend quản lý nhiều tài khoản Zalo, phần mềm bán hàng, quản trị Zalo cho công ty tăng doanh số. Gửi tin nhắn, tạo nhóm, quản lý bạn bè, chặn/bỏ chặn người dùng, chấp nhận lờ
35 lines (32 loc) • 875 B
JavaScript
;
const _5_MINUTES = 5 * 60 * 1000;
class CallbacksMap extends Map {
/**
* @param ttl Time to live in milliseconds. Default is 5 minutes.
*/
set(key, value, ttl = _5_MINUTES) {
setTimeout(() => {
this.delete(key);
}, ttl);
return super.set(key, value);
}
}
const createContext = (apiType = 30, apiVersion = 665) => ({
API_TYPE: apiType,
API_VERSION: apiVersion,
uploadCallbacks: new CallbacksMap(),
options: {
selfListen: false,
checkUpdate: true,
logging: true,
polyfill: global.fetch,
},
secretKey: null,
});
function isContextSession(ctx) {
return !!ctx.secretKey;
}
const MAX_MESSAGES_PER_SEND = 50;
exports.MAX_MESSAGES_PER_SEND = MAX_MESSAGES_PER_SEND;
exports.createContext = createContext;
exports.isContextSession = isContextSession;