Files
tgex-backend/tg_bot/screens/platform_link.go
T
root a33fa24e99
Build & Push / build (push) Canceled after 0s
Initial commit
2026-08-05 19:31:35 +03:00

45 lines
1.1 KiB
Go

package screens
import (
"fmt"
"github.com/NicoNex/echotron/v3"
"github.com/TelegramExchange/tgex-backend/tg_bot/bot"
)
const msgPlatform = `
<b>🌐 Веб-платформа</b>
Управляйте проектами в браузере — удобно для работы с компьютера.
Полный функционал доступен на сайте.
`
type PlatformLink struct{}
func (s *PlatformLink) Enter(b *bot.Bot, mode bot.RenderMode) {
keyboard := Keyboard(
Row(URLButton("Открыть платформу", fmt.Sprintf("https://app.smart-post.ru/dashboard/%s", b.Session.WorkspaceID))),
Row(Button("↩ В главное меню", "main_menu")),
)
b.Render(msgPlatform, keyboard, mode)
}
func (s *PlatformLink) HandleCallback(b *bot.Bot, u *echotron.Update) {
switch u.CallbackQuery.Data {
case "main_menu":
b.SetState(&MainMenu{}, bot.EditMessage)
default:
s.Enter(b, bot.NewMessage)
}
}
func (s *PlatformLink) HandleMessage(b *bot.Bot, u *echotron.Update) {}
func (s *PlatformLink) Handle(b *bot.Bot, u *echotron.Update) {
b.SetState(&MainMenu{}, bot.NewMessage)
}
func (s *PlatformLink) Exit() {}