Skip to content

Commit 25ede1e

Browse files
committed
feat: take user to price agents when too many already exist
1 parent a2cd185 commit 25ede1e

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

internal/bot/bot.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -140,8 +140,16 @@ func newPriceagentHandler(bot *gotgbot.Bot, ctx *ext.Context) error {
140140
}
141141

142142
// check if user has capacities for a new priceagent
143-
_, _, err := cbq.Message.EditText(bot, "Du hast bereits 10 Preisagenten angelegt. Bitte lösche einen Preisagenten, bevor du einen neuen anlegst.", &gotgbot.EditMessageTextOpts{})
144143
if database.GetPriceAgentCountForUser(ctx.EffectiveUser.Id) >= conf.MaxPriceAgents {
144+
text := fmt.Sprintf("Du hast bereits die maximale Anzahl von %d Preisagenten angelegt. Bitte lösche einen Preisagenten, bevor du einen neuen anlegst.", conf.MaxPriceAgents)
145+
markup := gotgbot.InlineKeyboardMarkup{
146+
InlineKeyboard: [][]gotgbot.InlineKeyboardButton{
147+
{
148+
{Text: "Zu den Preisagenten", CallbackData: "m01_01"},
149+
},
150+
},
151+
}
152+
_, _, err := cbq.Message.EditText(bot, text, &gotgbot.EditMessageTextOpts{ReplyMarkup: markup})
145153
if err != nil {
146154
return fmt.Errorf("newPriceagentHandler: failed to edit message text: %w", err)
147155
}

0 commit comments

Comments
 (0)