show_transcript in telegram voice input
This commit is contained in:
parent
f332509443
commit
484b19ce33
3 changed files with 24 additions and 19 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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 {
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue