diff --git a/src/Socket/messages-send.ts b/src/Socket/messages-send.ts index 7f3d81f67cb..8bb03de5f75 100644 --- a/src/Socket/messages-send.ts +++ b/src/Socket/messages-send.ts @@ -42,6 +42,7 @@ import { getBinaryNodeChild, getBinaryNodeChildren, isJidGroup, + isJidNewsletter, isPnUser, jidDecode, jidEncode, @@ -618,6 +619,9 @@ export const makeMessagesSocket = (config: SocketConfig) => { }, content: binaryNodeContent } + if (additionalNodes && additionalNodes.length > 0) { + ;(stanza.content as BinaryNode[]).push(...additionalNodes) + } logger.debug({ msgId }, `sending newsletter message to ${jid}`) await sendNode(stanza) return @@ -1114,7 +1118,8 @@ export const makeMessagesSocket = (config: SocketConfig) => { additionalNodes.push({ tag: 'meta', attrs: { - polltype: 'creation' + polltype: 'creation', + contenttype: isJidNewsletter(jid) ? 'text' : undefined, } } as BinaryNode) } else if (isEventMsg) { diff --git a/src/Utils/messages.ts b/src/Utils/messages.ts index 58b08a85217..f5fee9acf35 100644 --- a/src/Utils/messages.ts +++ b/src/Utils/messages.ts @@ -542,6 +542,10 @@ export const generateWAMessageContent = async ( messageSecret: message.poll.messageSecret || randomBytes(32) } + if (isJidNewsletter(options.jid)) { + m.messageContextInfo = undefined + } + const pollCreationMessage = { name: message.poll.name, selectableOptionsCount: message.poll.selectableCount,