add method to send message to groups

This commit is contained in:
David Christofas
2022-02-23 15:15:10 +01:00
parent 2e8bc3e8e8
commit e1606159c8
3 changed files with 77 additions and 16 deletions
+9 -1
View File
@@ -40,9 +40,17 @@ func (s eventsNotifier) Run() error {
go func() {
switch e := evt.(type) {
case events.ShareCreated:
if err := s.channel.SendMessage(e.GranteeUserID.OpaqueId, "You got a share"); err != nil {
msg := "You got a share!"
var err error
if e.GranteeUserID != nil {
err = s.channel.SendMessage([]string{e.GranteeUserID.OpaqueId}, msg)
} else if e.GranteeGroupID != nil {
err = s.channel.SendMessageToGroup(e.GranteeGroupID, msg)
}
if err != nil {
s.logger.Error().
Err(err).
Str("event", "ShareCreated").
Msg("failed to send a message")
}
}