feat(slack): update, improve links and mentions

Signed-off-by: mudler <mudler@localai.io>
This commit is contained in:
mudler
2025-03-24 11:11:26 +01:00
parent 558306a841
commit 14948c965d
3 changed files with 18 additions and 7 deletions

View File

@@ -211,6 +211,8 @@ func (t *Slack) handleChannelMessage(
res.Response = githubmarkdownconvertergo.Slack(res.Response)
_, _, err = api.PostMessage(ev.Channel,
slack.MsgOptionLinkNames(true),
slack.MsgOptionEnableLinkUnfurl(),
slack.MsgOptionText(res.Response, true),
slack.MsgOptionPostMessageParameters(postMessageParams),
slack.MsgOptionAttachments(generateAttachmentsFromJobResponse(res)...),
@@ -259,6 +261,8 @@ func (t *Slack) handleMention(
// If we're in a thread, post the placeholder there
_, respTs, err := api.PostMessage(ev.Channel,
slack.MsgOptionText(thinkingMessage, false),
slack.MsgOptionLinkNames(true),
slack.MsgOptionEnableLinkUnfurl(),
slack.MsgOptionPostMessageParameters(postMessageParams),
slack.MsgOptionTS(ts))
if err != nil {
@@ -270,6 +274,8 @@ func (t *Slack) handleMention(
// Starting a new thread
_, respTs, err := api.PostMessage(ev.Channel,
slack.MsgOptionText(thinkingMessage, false),
slack.MsgOptionLinkNames(true),
slack.MsgOptionEnableLinkUnfurl(),
slack.MsgOptionPostMessageParameters(postMessageParams),
slack.MsgOptionTS(ev.TimeStamp))
if err != nil {
@@ -463,6 +469,8 @@ func (t *Slack) handleMention(
_, _, _, err = api.UpdateMessage(
ev.Channel,
msgTs,
slack.MsgOptionLinkNames(true),
slack.MsgOptionEnableLinkUnfurl(),
slack.MsgOptionText(finalResponse, true),
slack.MsgOptionAttachments(generateAttachmentsFromJobResponse(res)...),
)