diff --git a/packages/nodes-base/nodes/Discord/descriptions/MessageDescription.ts b/packages/nodes-base/nodes/Discord/descriptions/MessageDescription.ts index 44887d067d..72930d07bd 100644 --- a/packages/nodes-base/nodes/Discord/descriptions/MessageDescription.ts +++ b/packages/nodes-base/nodes/Discord/descriptions/MessageDescription.ts @@ -18,78 +18,262 @@ export const messageOperations = [ { name: 'Create', value: 'create', - description: 'Create a message', }, { - name: 'WS', - value: 'ws', + name: 'Delete', + value: 'delete', + }, + { + name: 'Update', + value: 'update', + }, + { + name: 'Get', + value: 'get', + }, + { + name: 'Get All', + value: 'getAll', }, ], default: 'create', - description: 'The operation to perform.', + description: 'Operation to perform', }, ] as INodeProperties[]; export const messageFields = [ - - /* -------------------------------------------------------------------------- */ - /* message:create */ - /* -------------------------------------------------------------------------- */ + { + displayName: 'channelId', + name: 'channelId', + description: '', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'create', + ], + }, + }, + }, + { + displayName: 'channelId', + name: 'channelId', + description: '', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'delete', + ], + }, + }, + }, + { + displayName: 'messageId', + name: 'messageId', + description: '', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'delete', + ], + }, + }, + }, + { + displayName: 'channelId', + name: 'channelId', + description: '', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'update', + ], + }, + }, + }, + { + displayName: 'messageId', + name: 'messageId', + description: '', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'update', + ], + }, + }, + }, { displayName: 'Content', name: 'content', + description: 'Content of the message to send.', type: 'string', - default: '', required: true, + default: '', displayOptions: { show: { resource: [ 'message', ], operation: [ - 'create', + 'update', ], }, }, }, { - displayName: 'Additional Fields', - name: 'additionalFields', - type: 'collection', - placeholder: 'Add Field', + displayName: 'Embed', + name: 'embed', + description: 'Rich-content embed for the messsage.', + type: 'object', + required: true, + default: '', displayOptions: { show: { resource: [ 'message', ], operation: [ - 'create', + 'update', ], }, }, - default: {}, - options: [ - { - displayName: 'Username', - name: 'username', - type: 'string', - default: '', - description: '', - }, - { - displayName: 'Avatar URL', - name: 'avatar_url', - type: 'string', - default: '', - description: '', - }, - { - displayName: 'TTS', - name: 'tts', - type: 'boolean', - default: false, - description: '', - }, - ], }, -] as INodeProperties[]; + { + displayName: 'channelId', + name: 'channelId', + description: '', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'get', + ], + }, + }, + }, + { + displayName: 'messageId', + name: 'messageId', + description: '', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'get', + ], + }, + }, + }, + { + displayName: 'channelId', + name: 'channelId', + description: '', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'getAll', + ], + }, + }, + }, + { + displayName: 'After', + name: 'after', + description: 'ID of message to set as the first for the filter.', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'getAll', + ], + }, + }, + }, + { + displayName: 'Around', + name: 'around', + description: 'ID of message around which to retrieve messages.', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'getAll', + ], + }, + }, + }, + { + displayName: 'Before', + name: 'before', + description: 'ID of message to set as the last for the filter.', + type: 'string', + required: true, + default: '', + displayOptions: { + show: { + resource: [ + 'message', + ], + operation: [ + 'getAll', + ], + }, + }, + }, +] as INodeProperties[]; \ No newline at end of file