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()
audioMedia := evt.Message.GetAudioMessage()
documentMedia := evt.Message.GetDocumentMessage()
message := evt.Message.GetConversation() // default to this
message := evt.Message.GetConversation()
if extendedMessage := evt.Message.ExtendedTextMessage.GetText(); 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{
"message_id": evt.Info.ID,
"from": evt.Info.SourceString(),
"pushname": evt.Info.PushName,
"message": message,
"image": imageMedia,
"video": videoMedia,
@ -285,7 +305,8 @@ func sendAutoReplyWebhook(evt *events.Message) error {
"list": evt.Message.GetListMessage(),
"order": evt.Message.GetOrderMessage(),
"contact": evt.Message.GetContactMessage(),
"forwarded": evt.Message.GetGroupInviteMessage(),
"forwarded": forwarded,
"quotedmessage": quotedmessage,
}
if imageMedia != nil {

Loading…
Cancel
Save