|
|
@ -67,6 +67,8 @@ func Start() { |
|
|
if err == nil { |
|
|
if err == nil { |
|
|
finalMessage := fmt.Sprintf("Resultado*\n```\n%s\n```", output) |
|
|
finalMessage := fmt.Sprintf("Resultado*\n```\n%s\n```", output) |
|
|
replyToAction(callback.Channel.ID, finalMessage, client) |
|
|
replyToAction(callback.Channel.ID, finalMessage, client) |
|
|
|
|
|
|
|
|
|
|
|
handleAppMessagedEvent(nil, callback.Channel.ID, client) |
|
|
} |
|
|
} |
|
|
case slack.InteractionTypeMessageAction: |
|
|
case slack.InteractionTypeMessageAction: |
|
|
|
|
|
|
|
|
@ -121,7 +123,7 @@ func handleEventMessage(event slackevents.EventsAPIEvent, client *slack.Client) |
|
|
handleAppMentionEvent(ev, client) |
|
|
handleAppMentionEvent(ev, client) |
|
|
case *slackevents.MessageEvent: |
|
|
case *slackevents.MessageEvent: |
|
|
//log.Println("MessageEvent!", ev)
|
|
|
//log.Println("MessageEvent!", ev)
|
|
|
handleAppMessagedEvent(ev, client) |
|
|
handleAppMessagedEvent(ev, ev.Channel, client) |
|
|
default: |
|
|
default: |
|
|
} |
|
|
} |
|
|
default: |
|
|
default: |
|
|
@ -199,8 +201,8 @@ func getAttachmentButtons() []slack.AttachmentAction{ |
|
|
return actions |
|
|
return actions |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
func handleAppMessagedEvent(event *slackevents.MessageEvent, client *slack.Client) error { |
|
|
func handleAppMessagedEvent(event *slackevents.MessageEvent, channel string,client *slack.Client) error { |
|
|
if event.BotID != "" { |
|
|
if event != nil && event.BotID != "" { |
|
|
// We're not interested in messages from ourselves or other bots
|
|
|
// We're not interested in messages from ourselves or other bots
|
|
|
return nil |
|
|
return nil |
|
|
} |
|
|
} |
|
|
@ -216,7 +218,7 @@ func handleAppMessagedEvent(event *slackevents.MessageEvent, client *slack.Clien |
|
|
|
|
|
|
|
|
// Send the message to the channel
|
|
|
// Send the message to the channel
|
|
|
// The Channel is available in the event message
|
|
|
// The Channel is available in the event message
|
|
|
_, _, err = client.PostMessage(event.Channel, slack.MsgOptionAttachments(attachment)) |
|
|
_, _, err = client.PostMessage(channel, slack.MsgOptionAttachments(attachment)) |
|
|
if err != nil { |
|
|
if err != nil { |
|
|
return fmt.Errorf("failed to post message: %w", err) |
|
|
return fmt.Errorf("failed to post message: %w", err) |
|
|
} |
|
|
} |
|
|
|