From 1d5dccfac3ebdc3136d6883c5a29e79893a8bb61 Mon Sep 17 00:00:00 2001 From: rodley82 Date: Mon, 26 Sep 2022 00:39:33 -0300 Subject: [PATCH] El bot ahora muestra las opciones inmediatamente despues de mostrar el output de una ejecucion --- internal/slack/handler.go | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/internal/slack/handler.go b/internal/slack/handler.go index 744603f..7ff57fc 100644 --- a/internal/slack/handler.go +++ b/internal/slack/handler.go @@ -67,6 +67,8 @@ func Start() { if err == nil { finalMessage := fmt.Sprintf("Resultado*\n```\n%s\n```", output) replyToAction(callback.Channel.ID, finalMessage, client) + + handleAppMessagedEvent(nil, callback.Channel.ID, client) } case slack.InteractionTypeMessageAction: @@ -121,7 +123,7 @@ func handleEventMessage(event slackevents.EventsAPIEvent, client *slack.Client) handleAppMentionEvent(ev, client) case *slackevents.MessageEvent: //log.Println("MessageEvent!", ev) - handleAppMessagedEvent(ev, client) + handleAppMessagedEvent(ev, ev.Channel, client) default: } default: @@ -199,8 +201,8 @@ func getAttachmentButtons() []slack.AttachmentAction{ return actions } -func handleAppMessagedEvent(event *slackevents.MessageEvent, client *slack.Client) error { - if event.BotID != "" { +func handleAppMessagedEvent(event *slackevents.MessageEvent, channel string,client *slack.Client) error { + if event != nil && event.BotID != "" { // We're not interested in messages from ourselves or other bots return nil } @@ -216,7 +218,7 @@ func handleAppMessagedEvent(event *slackevents.MessageEvent, client *slack.Clien // Send the message to the channel // 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 { return fmt.Errorf("failed to post message: %w", err) }