Baileys
Baileys copied to clipboard
[BUG]Get text or caption of incoming messages with type viewOnceMessage
I've tried with code like this
(type == 'viewOnceMessage') && msg.message.viewOnceMessage.text ? msg.message.viewOnceMessage.text
but the message content is not read
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)
thank you for your response, I have tried your suggestion but it still doesn't work to get content
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