Baileys icon indicating copy to clipboard operation
Baileys copied to clipboard

[BUG]Get text or caption of incoming messages with type viewOnceMessage

Open arcs99 opened this issue 1 year ago • 2 comments

I've tried with code like this

(type == 'viewOnceMessage') && msg.message.viewOnceMessage.text ? msg.message.viewOnceMessage.text

but the message content is not read

arcs99 avatar Sep 14 '22 02:09 arcs99

maybe this will help you...


import { getContentType } from '@adiwajshing/baileys'
function getMessageText(message: proto.IMessage) {
    const ContentType = getContentType(message);
    const MessageText =
        ContentType === "conversation"
            ? message?.conversation
            : ContentType === "imageMessage"
            ? message?.imageMessage?.caption
            : ContentType === "videoMessage"
            ? message?.videoMessage?.caption
            : ContentType === "extendedTextMessage"
            ? message?.extendedTextMessage?.text
            : ContentType === "buttonsResponseMessage"
            ? message?.buttonsResponseMessage?.selectedButtonId
            : ContentType === "listResponseMessage"
            ? message?.listResponseMessage?.singleSelectReply?.selectedRowId
            : ContentType === "templateButtonReplyMessage"
            ? message?.templateButtonReplyMessage?.selectedId
            : ContentType === "messageContextInfo"
            ? message?.buttonsResponseMessage?.selectedButtonId || message?.listResponseMessage?.singleSelectReply?.selectedRowId
            : ContentType === "viewOnceMessage"
            ? message?.viewOnceMessage?.message?.imageMessage
                ? message?.viewOnceMessage?.message?.imageMessage.caption
                : message?.viewOnceMessage?.message?.videoMessage
                ? message?.viewOnceMessage?.message?.videoMessage?.caption
                : undefined
            : undefined;
    return MessageText;
}


How to use ?

const caption = getMessageText(msg.message)

Kenzuya avatar Sep 14 '22 09:09 Kenzuya

thank you for your response, I have tried your suggestion but it still doesn't work to get content

arcs99 avatar Sep 16 '22 07:09 arcs99

This issue is stale because it has been open 6 days with no activity. Remove the stale label or comment or this will be closed in 2 days

github-actions[bot] avatar Sep 23 '22 04:09 github-actions[bot]