redai-automation-web-sdk
Version:
TypeScript SDK for RedAI Automation Web API - Zalo Personal automation, messaging, advanced sticker search, and bulk operations. 100% compatible with automation-web backend. v1.8.1: Updated GroupInfo interface to match backend controller with complete gro
82 lines • 2.87 kB
JavaScript
;
/**
* Zalo Personal Advanced Messaging Service
* 100% khớp với automation-web/src/module/zalo-advanced-messaging
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.AdvancedMessagingService = void 0;
/**
* Zalo Personal Advanced Messaging Service Class
* 100% khớp với automation-web ZaloAdvancedMessagingController
*/
class AdvancedMessagingService {
constructor(httpClient) {
this.httpClient = httpClient;
}
/**
* Gửi sự kiện đã nhận tin nhắn
* POST /zalo-personal/advanced-messaging/send-delivered-event
*/
async sendDeliveredEvent(request) {
const response = await this.httpClient.post('/zalo-personal/advanced-messaging/send-delivered-event', {
sessionId: request.sessionId,
isSeen: request.isSeen,
messages: request.messages,
type: request.type,
});
return response;
}
/**
* Gửi sự kiện đã xem tin nhắn
* POST /zalo-personal/advanced-messaging/send-seen-event
*/
async sendSeenEvent(request) {
const response = await this.httpClient.post('/zalo-personal/advanced-messaging/send-seen-event', {
sessionId: request.sessionId,
messages: request.messages,
type: request.type,
});
return response;
}
/**
* Gửi sự kiện đang gõ
* POST /zalo-personal/advanced-messaging/send-typing-event
*/
async sendTypingEvent(request) {
const response = await this.httpClient.post('/zalo-personal/advanced-messaging/send-typing-event', {
sessionId: request.sessionId,
threadId: request.threadId,
type: request.type,
destType: request.destType,
});
return response;
}
/**
* Upload file đính kèm
* POST /zalo-personal/advanced-messaging/upload-attachment
*/
async uploadAttachment(request) {
const response = await this.httpClient.post('/zalo-personal/advanced-messaging/upload-attachment', {
sessionId: request.sessionId,
sources: request.sources,
threadId: request.threadId,
type: request.type,
});
return response;
}
/**
* Upload ảnh sản phẩm
* POST /zalo-personal/advanced-messaging/upload-product-photo
*/
async uploadProductPhoto(request) {
const response = await this.httpClient.post('/zalo-personal/advanced-messaging/upload-product-photo', {
sessionId: request.sessionId,
sources: request.sources,
threadId: request.threadId,
type: request.type,
});
return response;
}
}
exports.AdvancedMessagingService = AdvancedMessagingService;
//# sourceMappingURL=advanced-messaging.service.js.map