diff --git a/packages/nodes-base/nodes/Discord/v2/actions/common.description.ts b/packages/nodes-base/nodes/Discord/v2/actions/common.description.ts index fd3ae41d5f..a4ce3f4147 100644 --- a/packages/nodes-base/nodes/Discord/v2/actions/common.description.ts +++ b/packages/nodes-base/nodes/Discord/v2/actions/common.description.ts @@ -297,7 +297,7 @@ export const simplifyBoolean: INodeProperties = { // embeds ----------------------------------------------------------------------------------------- const embedFields: INodeProperties[] = [ { - displayName: 'Description (Required)', + displayName: 'Description', name: 'description', type: 'string', default: '', diff --git a/packages/nodes-base/nodes/Discord/v2/actions/message/send.operation.ts b/packages/nodes-base/nodes/Discord/v2/actions/message/send.operation.ts index e3d9362747..eb207c53b1 100644 --- a/packages/nodes-base/nodes/Discord/v2/actions/message/send.operation.ts +++ b/packages/nodes-base/nodes/Discord/v2/actions/message/send.operation.ts @@ -63,7 +63,6 @@ const properties: INodeProperties[] = [ name: 'content', type: 'string', default: '', - required: true, description: 'The content of the message (up to 2000 characters)', placeholder: 'e.g. My message', typeOptions: { diff --git a/packages/nodes-base/nodes/Discord/v2/helpers/utils.ts b/packages/nodes-base/nodes/Discord/v2/helpers/utils.ts index 6b3355b3a5..8951320a3f 100644 --- a/packages/nodes-base/nodes/Discord/v2/helpers/utils.ts +++ b/packages/nodes-base/nodes/Discord/v2/helpers/utils.ts @@ -71,6 +71,11 @@ export function parseDiscordError(this: IExecuteFunctions, error: any, itemIndex return new NodeOperationError(this.getNode(), errorData.errors, errorOptions); } + + if (errorOptions.message === 'Cannot send an empty message') { + errorOptions.description = + 'Something has to be send to the channel whether it is a message, an embed or a file'; + } } return new NodeOperationError(this.getNode(), errorData || error, errorOptions); } @@ -133,13 +138,6 @@ export function prepareEmbeds(this: IExecuteFunctions, embeds: IDataObject[], i } } - if (!embedReturnData.description) { - throw new NodeOperationError( - this.getNode(), - `Description is required, embed ${index} in item ${i} is missing it`, - ); - } - if (embedReturnData.author) { embedReturnData.author = { name: embedReturnData.author,