Slack: no need of serial messages. in this way can be interrupted

This commit is contained in:
mudler
2024-04-10 20:29:30 +02:00
parent 69cbcc5c88
commit 0dda705017

View File

@@ -101,6 +101,7 @@ func (t *Slack) Start(a *agent.Agent) {
}
message := ev.Text
go func() {
res := a.Ask(
agent.WithText(message),
)
@@ -111,6 +112,7 @@ func (t *Slack) Start(a *agent.Agent) {
if err != nil {
fmt.Printf("Error posting message: %v", err)
}
}()
case *slackevents.AppMentionEvent:
if b.UserID == ev.User {
@@ -123,6 +125,7 @@ func (t *Slack) Start(a *agent.Agent) {
message = strings.ReplaceAll(message, "<@"+b.UserID+"> ", "")
fmt.Println("Message", message)
go func() {
res := a.Ask(
agent.WithText(message),
)
@@ -133,6 +136,7 @@ func (t *Slack) Start(a *agent.Agent) {
if err != nil {
fmt.Printf("Error posting message: %v", err)
}
}()
case *slackevents.MemberJoinedChannelEvent:
fmt.Printf("user %q joined to channel %q", ev.User, ev.Channel)
}