whatsmeow: Button message not working

Hello, Today button message stopped working . may be Baileys patch work
https://github.com/adiwajshing/Baileys/commit/9f3b00d58d4f6b1527db42069acafff01123cbf8

can you please implement it .

/**

  • this is an experimental patch to make buttons work
  • Don’t know how it works, but it does for now */
export const patchMessageForMdIfRequired = (message: proto.IMessage) => {
	const requiresPatch = !!(
		message.buttonsMessage
		// || message.templateMessage
		|| message.listMessage
	)
	if(requiresPatch) {
		message = {
			viewOnceMessage: {
				message: {
					messageContextInfo: generateContextInfo(),
					...message
				}
			}
		}
	}

	return message
}

About this issue

  • Original URL
  • State: closed
  • Created 2 years ago
  • Comments: 15 (1 by maintainers)

Most upvoted comments

Just don’t let the Header empty.

You can hint what should be in the Header?

If we set HeaderType as proto.ButtonsMessage_TEXT, we also need to fill the Header field as a proto.ButtonsMessage_Text{ ... }


var msg = &waProto.Message{
  ViewOnceMessage: &waProto.FutureProofMessage{
     Message: &waProto.Message{
       ButtonsMessage: &waProto.ButtonsMessage{
         HeaderType: waProto.ButtonsMessage_TEXT.Enum(),
         Header: &waProto.ButtonsMessage_Text{
           Text: "Title",
         },
         ContentText: proto.String("Content"),
         FooterText:  proto.String("Footer"),
         Buttons: []*waProto.ButtonsMessage_Button{
           {
             ButtonId: proto.String("id1"),
             ButtonText: &waProto.ButtonsMessage_Button_ButtonText{
               DisplayText: proto.String("btn1"),
             },
             Type: waProto.ButtonsMessage_Button_RESPONSE.Enum(),
           },
         },
       },
     },
   },
}

working with Android but issue in IPhone . any one facing same ?.

There’s examples

  1. Button message with Text header
  2. Button without set the Header field

Screenshot_20220805-133213_WhatsApp