feat: support discord attacchment file, assetService

This commit is contained in:
Fodesu
2026-02-24 11:30:47 +08:00
committed by Ran
parent 87a4be7439
commit 5aefccd7cc
4 changed files with 263 additions and 19 deletions
+9 -4
View File
@@ -391,13 +391,18 @@ func provideChatResolver(log *slog.Logger, cfg config.Config, modelsService *mod
func provideChannelRegistry(log *slog.Logger, hub *local.RouteHub, mediaService *media.Service) *channel.Registry {
registry := channel.NewRegistry()
// Telegram
tgAdapter := telegram.NewTelegramAdapter(log)
tgAdapter.SetAssetOpener(mediaService)
registry.MustRegister(tgAdapter)
registry.MustRegister(discord.NewDiscordAdapter(log))
feishuAdapter := feishu.NewFeishuAdapter(log)
feishuAdapter.SetAssetOpener(mediaService)
registry.MustRegister(feishuAdapter)
// Discord
discordAdapter := discord.NewDiscordAdapter(log)
discordAdapter.SetAssetOpener(mediaService)
registry.MustRegister(discordAdapter)
registry.MustRegister(feishu.NewFeishuAdapter(log))
registry.MustRegister(local.NewCLIAdapter(hub))
registry.MustRegister(local.NewWebAdapter(hub))
return registry