feat(feishu): add webhook inbound mode, region support, and callback/attachment enhancements (#107)

This commit is contained in:
Ringo.Typowriter
2026-02-23 21:57:34 +08:00
committed by GitHub
parent df12d94171
commit 29e76322cc
19 changed files with 1474 additions and 66 deletions
+7 -4
View File
@@ -41,13 +41,13 @@ import (
"github.com/memohai/memoh/internal/embeddings"
"github.com/memohai/memoh/internal/handlers"
"github.com/memohai/memoh/internal/healthcheck"
"github.com/memohai/memoh/internal/inbox"
channelchecker "github.com/memohai/memoh/internal/healthcheck/checkers/channel"
mcpchecker "github.com/memohai/memoh/internal/healthcheck/checkers/mcp"
"github.com/memohai/memoh/internal/inbox"
"github.com/memohai/memoh/internal/logger"
"github.com/memohai/memoh/internal/mcp"
mcpcontainer "github.com/memohai/memoh/internal/mcp/providers/container"
mcpcontacts "github.com/memohai/memoh/internal/mcp/providers/contacts"
mcpcontainer "github.com/memohai/memoh/internal/mcp/providers/container"
mcpinbox "github.com/memohai/memoh/internal/mcp/providers/inbox"
mcpmemory "github.com/memohai/memoh/internal/mcp/providers/memory"
mcpmessage "github.com/memohai/memoh/internal/mcp/providers/message"
@@ -203,6 +203,7 @@ func runServe() {
provideServerHandler(handlers.NewScheduleHandler),
provideServerHandler(handlers.NewSubagentHandler),
provideServerHandler(handlers.NewChannelHandler),
provideServerHandler(feishu.NewWebhookServerHandler),
provideServerHandler(provideUsersHandler),
provideServerHandler(handlers.NewMCPHandler),
provideServerHandler(handlers.NewInboxHandler),
@@ -395,8 +396,10 @@ func provideChannelRegistry(log *slog.Logger, hub *local.RouteHub, mediaService
tgAdapter := telegram.NewTelegramAdapter(log)
tgAdapter.SetAssetOpener(mediaService)
registry.MustRegister(tgAdapter)
registry.MustRegister(discord.NewDiscordAdapter(log))
registry.MustRegister(feishu.NewFeishuAdapter(log))
registry.MustRegister(discord.NewDiscordAdapter(log))
feishuAdapter := feishu.NewFeishuAdapter(log)
feishuAdapter.SetAssetOpener(mediaService)
registry.MustRegister(feishuAdapter)
registry.MustRegister(local.NewCLIAdapter(hub))
registry.MustRegister(local.NewWebAdapter(hub))
return registry