|
|
|
@@ -20,21 +20,17 @@ import ( |
|
|
|
|
|
|
|
"github.com/shomali11/slacker" |
|
|
|
|
|
|
|
"github.com/OpenIMSDK/OpenKF/server/internal/config" |
|
|
|
"github.com/OpenIMSDK/OpenKF/server/internal/conn/client" |
|
|
|
"github.com/OpenIMSDK/OpenKF/server/internal/service" |
|
|
|
"github.com/OpenIMSDK/OpenKF/server/pkg/log" |
|
|
|
) |
|
|
|
|
|
|
|
// InitSlack init slack client. |
|
|
|
func InitSlack() { |
|
|
|
botToken := config.Config.Slack.BotToken |
|
|
|
appToken := config.Config.Slack.AppToken |
|
|
|
debug := config.Config.App.Debug |
|
|
|
// InitSlackListen init slack socket listen. |
|
|
|
func InitSlackListen() { |
|
|
|
bot := client.InitSlack() |
|
|
|
|
|
|
|
svc := service.NewSlackService(context.Background()) |
|
|
|
|
|
|
|
bot := slacker.NewClient(botToken, appToken, slacker.WithDebug(debug)) |
|
|
|
|
|
|
|
// receive all @ message |
|
|
|
bot.Command("<question>", &slacker.CommandDefinition{ |
|
|
|
Handler: func(bc slacker.BotContext, r slacker.Request, w slacker.ResponseWriter) { |
|
|
|
@@ -48,10 +44,11 @@ func InitSlack() { |
|
|
|
} |
|
|
|
|
|
|
|
question := r.Param("question") |
|
|
|
// todo: remove id from question |
|
|
|
// TODO: remove id from question |
|
|
|
words := strings.Split(question, " ") |
|
|
|
question = strings.Join(words[1:], " ") |
|
|
|
|
|
|
|
// TODO: get staff id and get into im process. |
|
|
|
_ = senderId |
|
|
|
_ = question |
|
|
|
_ = w.Reply("senderId", slacker.WithThreadReply(true)) |
|
|
|
|