diff --git a/src/structures/Buttons.js b/src/structures/Buttons.js index e35e609..567240b 100644 --- a/src/structures/Buttons.js +++ b/src/structures/Buttons.js @@ -98,7 +98,7 @@ class Buttons { index, quickReplyButton: { displayText: button.body, - id: button.id || index + id: button.id || `${index}` } }; } diff --git a/src/util/Injected.js b/src/util/Injected.js index 2ce9fec..cc44f0b 100644 --- a/src/util/Injected.js +++ b/src/util/Injected.js @@ -222,6 +222,14 @@ exports.ExposeStore = (moduleRaidStr) => { }; delete proto.templateMessage; } + if (proto.buttonsMessage) { + proto.viewOnceMessage = { + message: { + buttonsMessage: proto.buttonsMessage, + }, + }; + delete proto.buttonsMessage; + } if (proto.listMessage) { proto.viewOnceMessage = { message: { @@ -348,7 +356,6 @@ exports.LoadUtils = () => { window.WWebJS.prepareMessageButtons = (buttonsOptions) => { const returnObject = {}; - if (!buttonsOptions.buttons) { return returnObject; } @@ -397,7 +404,7 @@ exports.LoadUtils = () => { returnObject.isDynamicReplyButtonsMsg = true; returnObject.dynamicReplyButtons = buttonsOptions.buttons.map((button, index) => ({ - buttonId: button.index || `${index}`, + buttonId: button.quickReplyButton.id.toString() || `${index}`, buttonText: {displayText: button.quickReplyButton?.displayText}, type: 1, }));