Browse Source

El bot ahora muestra las opciones inmediatamente despues de mostrar el output de una ejecucion

pull/1/head
rodley82 3 years ago
parent
commit
1d5dccfac3
  1. 10
      internal/slack/handler.go

10
internal/slack/handler.go

@ -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)
} }

Loading…
Cancel
Save