show_transcript in telegram voice input

This commit is contained in:
afjcjsbx 2026-02-19 22:54:00 +01:00
parent f332509443
commit 484b19ce33
3 changed files with 24 additions and 19 deletions

View file

@ -16,7 +16,8 @@
"proxy": "", "proxy": "",
"allow_from": [ "allow_from": [
"YOUR_USER_ID" "YOUR_USER_ID"
] ],
"show_transcript": true
}, },
"discord": { "discord": {
"enabled": false, "enabled": false,

View file

@ -276,18 +276,20 @@ func (c *TelegramChannel) handleMessage(ctx context.Context, message *telego.Mes
"text": result.Text, "text": result.Text,
}) })
replyText := fmt.Sprintf("<b>Transcript: </b><i>%s</i>", escapeHTML(result.Text)) if c.config.Channels.Telegram.ShowTranscript {
replyMsg := tu.Message(tu.ID(chatID), replyText) replyText := fmt.Sprintf("<b>Transcript: </b><i>%s</i>", escapeHTML(result.Text))
replyMsg.ReplyParameters = &telego.ReplyParameters{ replyMsg := tu.Message(tu.ID(chatID), replyText)
MessageID: message.MessageID, replyMsg.ReplyParameters = &telego.ReplyParameters{
} MessageID: message.MessageID,
}
replyMsg.ParseMode = telego.ModeHTML
replyMsg.ParseMode = telego.ModeHTML _, replyErr := c.bot.SendMessage(ctx, replyMsg)
if replyErr != nil {
if _, err := c.bot.SendMessage(ctx, replyMsg); err != nil { logger.ErrorCF("telegram", "Failed to send transcription reply", map[string]interface{}{
logger.ErrorCF("telegram", "Failed to send transcription reply", map[string]interface{}{ "error": replyErr.Error(),
"error": err.Error(), })
}) }
} }
} }
} else { } else {

View file

@ -171,10 +171,11 @@ type WhatsAppConfig struct {
} }
type TelegramConfig struct { type TelegramConfig struct {
Enabled bool `json:"enabled" env:"PICOCLAW_CHANNELS_TELEGRAM_ENABLED"` Enabled bool `json:"enabled" env:"PICOCLAW_CHANNELS_TELEGRAM_ENABLED"`
Token string `json:"token" env:"PICOCLAW_CHANNELS_TELEGRAM_TOKEN"` Token string `json:"token" env:"PICOCLAW_CHANNELS_TELEGRAM_TOKEN"`
Proxy string `json:"proxy" env:"PICOCLAW_CHANNELS_TELEGRAM_PROXY"` Proxy string `json:"proxy" env:"PICOCLAW_CHANNELS_TELEGRAM_PROXY"`
AllowFrom FlexibleStringSlice `json:"allow_from" env:"PICOCLAW_CHANNELS_TELEGRAM_ALLOW_FROM"` AllowFrom FlexibleStringSlice `json:"allow_from" env:"PICOCLAW_CHANNELS_TELEGRAM_ALLOW_FROM"`
ShowTranscript bool `json:"show_transcript" env:"PICOCLAW_CHANNELS_TELEGRAM_SHOW_TRANSCRIPT"`
} }
type FeishuConfig struct { type FeishuConfig struct {
@ -341,9 +342,10 @@ func DefaultConfig() *Config {
AllowFrom: FlexibleStringSlice{}, AllowFrom: FlexibleStringSlice{},
}, },
Telegram: TelegramConfig{ Telegram: TelegramConfig{
Enabled: false, Enabled: false,
Token: "", Token: "",
AllowFrom: FlexibleStringSlice{}, AllowFrom: FlexibleStringSlice{},
ShowTranscript: true,
}, },
Feishu: FeishuConfig{ Feishu: FeishuConfig{
Enabled: false, Enabled: false,