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

Loading…
Cancel
Save