Merge branch 'fix-buttons-list' of https://github.com/pedroslopez/whatsapp-web.js into fix-buttons-list

This commit is contained in:
purpshell
2022-08-23 20:47:22 +03:00
8 changed files with 136 additions and 10 deletions

View File

@@ -70,10 +70,10 @@ class Buttons {
* @returns {FormattedButtonSpec[]}
*/
_format(buttons){
// Limit the buttons (max 3 of regular and 2 of special buttons)
const templateButtons = buttons.filter(button => button.url || button.number).slice(0,2);
// Limit the buttons (max 3 of regular and 3 of special buttons) 5 buttons total at the same time
const templateButtons = buttons.filter(button => button.url || button.number).slice(0,3);
const regularButtons = buttons.filter(button => !button.url && !button.number).slice(0,3);
buttons = templateButtons.concat(regularButtons);
buttons = templateButtons.concat(regularButtons).slice(0,5);
return buttons.map((button, index) => {
if (button.url && button.number && button.id) throw 'Only pick one of the following (url/number/id)';
@@ -100,7 +100,7 @@ class Buttons {
index,
quickReplyButton: {
displayText: button.body,
id: button.id || index
id: button.id || `${index}`
}
};
}