n8n-nodes-zalo-nnt
Version:
Unofficial Zalo integration for n8n - Send messages, manage groups, user operations with QR login. No API key required, works via browser simulation.
358 lines • 10.7 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.zaloPollFields = exports.zaloPollOperations = void 0;
exports.zaloPollOperations = [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
noDataExpression: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
},
},
options: [
{
name: 'Tạo Bình Chọn',
value: 'createPoll',
description: 'Tạo một bình chọn mới',
action: 'Tạo bình chọn',
},
{
name: 'Lấy Thông Tin Bình Chọn',
value: 'getPoll',
action: 'Lấy thông tin bình chọn',
},
{
name: 'Khóa Bình Chọn',
value: 'lockPoll',
action: 'Khóa bình chọn',
},
{
name: 'Thêm Phương Án',
value: 'addPollOptions',
description: 'Thêm phương án mới vào bình chọn đang mở',
action: 'Thêm phương án bình chọn',
},
{
name: 'Chia Sẻ Bình Chọn',
value: 'sharePoll',
description: 'Chia sẻ lại bình chọn đã tồn tại vào cuộc trò chuyện hiện tại',
action: 'Chia sẻ bình chọn',
},
{
name: 'Bình Chọn',
value: 'votePoll',
description: 'Bình chọn cho một hoặc nhiều phương án',
action: 'Bình chọn',
},
],
default: 'createPoll',
},
];
exports.zaloPollFields = [
{
displayName: 'ID Nhóm',
name: 'groupId',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
description: 'ID của nhóm để tạo poll (chỉ hoạt động với nhóm)',
},
{
displayName: 'Chủ đề Bình Chọn',
name: 'question',
type: 'string',
required: true,
default: '',
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
description: 'Đặt câu hỏi bình chọn',
},
{
displayName: 'Kiểu Nhập lựa Chọn',
name: 'optionInputType',
type: 'options',
options: [
{
name: 'Danh Sách',
value: 'list',
description: 'Nhập từng lựa chọn riêng biệt',
},
{
name: 'Văn Bản',
value: 'text',
description: 'Nhập tất cả lựa chọn trong một ô, phân tách bằng dấu phẩy',
},
],
default: 'list',
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
},
{
displayName: 'Các lựa Chọn',
name: 'pollOptionsCollection',
type: 'fixedCollection',
placeholder: 'Thêm lựa chọn',
typeOptions: {
multipleValues: true,
sortable: true
},
default: {
options: [
{ option: '' },
{ option: '' },
],
},
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
optionInputType: ['list'],
},
},
options: [
{
name: 'options',
displayName: 'Lựa Chọn',
values: [
{
displayName: 'Lựa Chọn',
name: 'option',
type: 'string',
default: '',
placeholder: 'Nhập lựa chọn...',
description: 'Nội dung của lựa chọn',
required: true,
},
],
},
],
description: 'Thêm các lựa chọn cho bình chọn',
},
{
displayName: 'Các lựa Chọn',
name: 'optionsString',
type: 'string',
default: 'Lựa chọn 1, Lựa chọn 2, Lựa chọn 3',
placeholder: 'Nhập các lựa chọn, phân tách bằng dấu phẩy...',
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
optionInputType: ['text'],
},
},
description: 'Nhập các lựa chọn, mỗi lựa chọn phân tách bằng dấu phẩy',
},
{
displayName: 'Thời Hạn Bình Chọn',
name: 'expiredTime',
type: 'dateTime',
default: '',
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
description: 'Thời hạn bình chọn (Để trống nếu không có thời hạn)',
},
{
displayName: 'Ghim Lên đầU Trò Chuyện',
name: 'pinAct',
type: 'boolean',
default: false,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
description: 'Tạo ghim lên đầu trò chuyện',
},
{
displayName: 'Chọn Nhiều Phương Án',
name: 'allowMultiChoices',
type: 'boolean',
required: true,
default: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
description: 'Người tham gia có thể bình chọn nhiều phương án khác nhau',
},
{
displayName: 'Có Thể Thêm Phương Án',
name: 'allowAddNewOption',
type: 'boolean',
required: true,
default: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
description: 'Người tham gia có thể thêm phương án mới',
},
{
displayName: 'ẨN Kết Quả Khi chưa Bình Chọn',
name: 'hideVotePreview',
type: 'boolean',
required: true,
default: false,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
description: 'Người tham gia chỉ thấy kết quả sau khi bình chọn',
},
{
displayName: 'ẨN Người Bình Chọn',
name: 'isAnonymous',
type: 'boolean',
required: true,
default: false,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['createPoll'],
},
},
description: 'Người tham gia không thể thấy người khác bình chọn',
},
{
displayName: 'ID Bình Chọn',
name: 'poll_id',
type: 'number',
default: '',
required: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['getPoll'],
},
},
description: 'ID của bình chọn',
},
{
displayName: 'ID Bình Chọn',
name: 'poll_id',
type: 'number',
default: '',
required: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['lockPoll'],
},
},
description: 'ID của bình chọn',
},
{
displayName: 'ID Bình Chọn',
name: 'poll_id',
type: 'number',
default: '',
required: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['addPollOptions'],
},
},
description: 'ID của bình chọn cần thêm phương án',
},
{
displayName: 'Phương Án Mới',
name: 'newOptions',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['addPollOptions'],
},
},
description: 'Danh sách phương án mới cần thêm, cách nhau bởi dấu phẩy',
placeholder: 'Phương án 1,Phương án 2',
},
{
displayName: 'ID Phương Án Đã Chọn',
name: 'votedOptionIds',
type: 'string',
default: '',
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['addPollOptions'],
},
},
description: 'ID các phương án đã tồn tại muốn đánh dấu là đã bình chọn, cách nhau bởi dấu phẩy (để trống nếu không có)',
},
{
displayName: 'ID Bình Chọn',
name: 'poll_id',
type: 'number',
default: '',
required: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['sharePoll'],
},
},
description: 'ID của bình chọn cần chia sẻ',
},
{
displayName: 'ID Bình Chọn',
name: 'poll_id',
type: 'number',
default: '',
required: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['votePoll'],
},
},
description: 'ID của bình chọn',
},
{
displayName: 'ID Phương Án',
name: 'optionIds',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
resource: ['zaloPoll'],
operation: ['votePoll'],
},
},
description: 'ID phương án muốn bình chọn, cách nhau bởi dấu phẩy nếu chọn nhiều',
},
];
//# sourceMappingURL=ZaloPollDescription.js.map