экраны закупов и креативов

This commit is contained in:
Artem Tsyrulnikov
2025-12-30 22:21:57 +03:00
parent 2fb8c83041
commit c05ac84b38
16 changed files with 1962 additions and 493 deletions

View File

@@ -68,8 +68,12 @@ func (b *Bot) SetState(s State, mode RenderMode) {
Msg("State transition")
b.CurrentState = s
b.exec.transitioned = true
b.exec.handled = true
if b.exec != nil {
b.exec.transitioned = true
b.exec.handled = true
}
s.Enter(b, mode)
}
@@ -104,7 +108,10 @@ func (b *Bot) SendNew(text string, keyboard echotron.InlineKeyboardMarkup) {
ReplyMarkup: keyboard,
ParseMode: echotron.HTML,
})
b.exec.handled = true
if b.exec != nil {
b.exec.handled = true
}
if err != nil {
log.Error().Err(err).Msg("SendMessage failed")
@@ -132,7 +139,10 @@ func (b *Bot) Edit(text string, keyboard echotron.InlineKeyboardMarkup) {
} else {
b.SendNew(text, keyboard)
}
b.exec.handled = true
if b.exec != nil {
b.exec.handled = true
}
}
func (b *Bot) SendMessageWithURLButton(text, buttonText, url string) {
@@ -153,7 +163,10 @@ func (b *Bot) SendMessageWithURLButton(text, buttonText, url string) {
if err != nil {
log.Error().Err(err).Msg("SendMessageWithURLButton")
}
b.exec.handled = true
if b.exec != nil {
b.exec.handled = true
}
if err == nil && res.Result != nil {
b.LastMessageID = res.Result.ID