forked from lug/matterbridge
		
	Refactor handleTextMessage (whatsapp)
This commit is contained in:
		| @@ -79,12 +79,10 @@ func (b *Bwhatsapp) HandleTextMessage(message whatsapp.TextMessage) { | |||||||
| 		return | 		return | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	messageTime := time.Unix(int64(message.Info.Timestamp), 0) // TODO check how behaves between timezones |  | ||||||
| 	groupJID := message.Info.RemoteJid | 	groupJID := message.Info.RemoteJid | ||||||
|  |  | ||||||
| 	senderJID := message.Info.SenderJid | 	senderJID := message.Info.SenderJid | ||||||
|  |  | ||||||
| 	if len(senderJID) == 0 { | 	if len(senderJID) == 0 { | ||||||
| 		// TODO workaround till https://github.com/Rhymen/go-whatsapp/issues/86 resolved |  | ||||||
| 		if message.Info.Source != nil && message.Info.Source.Participant != nil { | 		if message.Info.Source != nil && message.Info.Source.Participant != nil { | ||||||
| 			senderJID = *message.Info.Source.Participant | 			senderJID = *message.Info.Source.Participant | ||||||
| 		} | 		} | ||||||
| @@ -113,17 +111,14 @@ func (b *Bwhatsapp) HandleTextMessage(message whatsapp.TextMessage) { | |||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
| 	b.Log.Debugf("<= Sending message from %s on %s to gateway", senderJID, b.Account) |  | ||||||
|  |  | ||||||
| 	rmsg := config.Message{ | 	rmsg := config.Message{ | ||||||
| 		UserID:    senderJID, | 		UserID:   senderJID, | ||||||
| 		Username:  senderName, | 		Username: senderName, | ||||||
| 		Text:      message.Text, | 		Text:     message.Text, | ||||||
| 		Timestamp: messageTime, | 		Channel:  groupJID, | ||||||
| 		Channel:   groupJID, | 		Account:  b.Account, | ||||||
| 		Account:   b.Account, | 		Protocol: b.Protocol, | ||||||
| 		Protocol:  b.Protocol, | 		Extra:    make(map[string][]interface{}), | ||||||
| 		Extra:     make(map[string][]interface{}), |  | ||||||
| 		//	ParentID: TODO, // TODO handle thread replies  // map from Info.QuotedMessageID string | 		//	ParentID: TODO, // TODO handle thread replies  // map from Info.QuotedMessageID string | ||||||
| 		ID: message.Info.Id, | 		ID: message.Info.Id, | ||||||
| 	} | 	} | ||||||
| @@ -132,6 +127,7 @@ func (b *Bwhatsapp) HandleTextMessage(message whatsapp.TextMessage) { | |||||||
| 		rmsg.Avatar = avatarURL | 		rmsg.Avatar = avatarURL | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	b.Log.Debugf("<= Sending message from %s on %s to gateway", senderJID, b.Account) | ||||||
| 	b.Log.Debugf("<= Message is %#v", rmsg) | 	b.Log.Debugf("<= Message is %#v", rmsg) | ||||||
|  |  | ||||||
| 	b.Remote <- rmsg | 	b.Remote <- rmsg | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Wim
					Wim