Slack: no need of serial messages. in this way can be interrupted
This commit is contained in:
@@ -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)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user