mirror of
https://github.com/FranP-code/Baileys.git
synced 2025-10-13 00:32:22 +00:00
fix(fix/buttons-deprecation): initial/final commit (#956)
This commit is contained in:
@@ -62,8 +62,6 @@ const MessageTypeProto = {
|
||||
'document': WAProto.Message.DocumentMessage,
|
||||
} as const
|
||||
|
||||
const ButtonType = proto.Message.ButtonsMessage.HeaderType
|
||||
|
||||
/**
|
||||
* Uses a regex to test whether the string contains a URL, and returns the URL if it does.
|
||||
* @param text eg. hello https://google.com
|
||||
@@ -487,70 +485,6 @@ export const generateWAMessageContent = async(
|
||||
)
|
||||
}
|
||||
|
||||
if('buttons' in message && !!message.buttons) {
|
||||
const buttonsMessage: proto.Message.IButtonsMessage = {
|
||||
buttons: message.buttons!.map(b => ({ ...b, type: proto.Message.ButtonsMessage.Button.Type.RESPONSE }))
|
||||
}
|
||||
if('text' in message) {
|
||||
buttonsMessage.contentText = message.text
|
||||
buttonsMessage.headerType = ButtonType.EMPTY
|
||||
} else {
|
||||
if('caption' in message) {
|
||||
buttonsMessage.contentText = message.caption
|
||||
}
|
||||
|
||||
const type = Object.keys(m)[0].replace('Message', '').toUpperCase()
|
||||
buttonsMessage.headerType = ButtonType[type]
|
||||
|
||||
Object.assign(buttonsMessage, m)
|
||||
}
|
||||
|
||||
if('footer' in message && !!message.footer) {
|
||||
buttonsMessage.footerText = message.footer
|
||||
}
|
||||
|
||||
m = { buttonsMessage }
|
||||
} else if('templateButtons' in message && !!message.templateButtons) {
|
||||
const msg: proto.Message.TemplateMessage.IHydratedFourRowTemplate = {
|
||||
hydratedButtons: message.templateButtons
|
||||
}
|
||||
|
||||
if('text' in message) {
|
||||
msg.hydratedContentText = message.text
|
||||
} else {
|
||||
|
||||
if('caption' in message) {
|
||||
msg.hydratedContentText = message.caption
|
||||
}
|
||||
|
||||
Object.assign(msg, m)
|
||||
}
|
||||
|
||||
if('footer' in message && !!message.footer) {
|
||||
msg.hydratedFooterText = message.footer
|
||||
}
|
||||
|
||||
m = {
|
||||
templateMessage: {
|
||||
fourRowTemplate: msg,
|
||||
hydratedTemplate: msg
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if('sections' in message && !!message.sections) {
|
||||
const listMessage: proto.Message.IListMessage = {
|
||||
sections: message.sections,
|
||||
buttonText: message.buttonText,
|
||||
title: message.title,
|
||||
footerText: message.footer,
|
||||
description: message.text,
|
||||
listType: proto.Message.ListMessage.ListType.SINGLE_SELECT
|
||||
}
|
||||
|
||||
m = { listMessage }
|
||||
}
|
||||
|
||||
if('viewOnce' in message && !!message.viewOnce) {
|
||||
m = { viewOnceMessage: { message: m } }
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user