Browse Source

Update whatsapp.go

fix webhook
pull/82/head
Itay Sharoni 3 years ago
committed by GitHub
parent
commit
2f8e27b190
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 25
      src/pkg/whatsapp/whatsapp.go

25
src/pkg/whatsapp/whatsapp.go

@ -265,14 +265,34 @@ func sendAutoReplyWebhook(evt *events.Message) error {
videoMedia := evt.Message.GetVideoMessage() videoMedia := evt.Message.GetVideoMessage()
audioMedia := evt.Message.GetAudioMessage() audioMedia := evt.Message.GetAudioMessage()
documentMedia := evt.Message.GetDocumentMessage() documentMedia := evt.Message.GetDocumentMessage()
message := evt.Message.GetConversation() // default to this
message := evt.Message.GetConversation()
if extendedMessage := evt.Message.ExtendedTextMessage.GetText(); extendedMessage != "" { if extendedMessage := evt.Message.ExtendedTextMessage.GetText(); extendedMessage != "" {
message = extendedMessage message = extendedMessage
} }
var quotedmessage interface{} = nil
if evt.Message.ExtendedTextMessage != nil {
quotedmessage = evt.Message.ExtendedTextMessage.ContextInfo.QuotedMessage.GetConversation()
if quotedmessage == "" {
quotedmessage = nil
}
}
var forwarded interface{} = nil
if evt.Message.ExtendedTextMessage != nil && evt.Message.ExtendedTextMessage.ContextInfo != nil {
forwarded = evt.Message.ExtendedTextMessage.ContextInfo.GetIsForwarded()
if forwarded == false {
forwarded = nil
}
}
body := map[string]any{ body := map[string]any{
"message_id": evt.Info.ID, "message_id": evt.Info.ID,
"from": evt.Info.SourceString(), "from": evt.Info.SourceString(),
"pushname": evt.Info.PushName,
"message": message, "message": message,
"image": imageMedia, "image": imageMedia,
"video": videoMedia, "video": videoMedia,
@ -285,7 +305,8 @@ func sendAutoReplyWebhook(evt *events.Message) error {
"list": evt.Message.GetListMessage(), "list": evt.Message.GetListMessage(),
"order": evt.Message.GetOrderMessage(), "order": evt.Message.GetOrderMessage(),
"contact": evt.Message.GetContactMessage(), "contact": evt.Message.GetContactMessage(),
"forwarded": evt.Message.GetGroupInviteMessage(),
"forwarded": forwarded,
"quotedmessage": quotedmessage,
} }
if imageMedia != nil { if imageMedia != nil {

Loading…
Cancel
Save