package screens import ( "fmt" "github.com/NicoNex/echotron/v3" "github.com/TelegramExchange/tgex-backend/tg_bot/bot" ) const msgPlatform = ` 🌐 Веб-платформа Управляйте проектами в браузере — удобно для работы с компьютера. Полный функционал доступен на сайте. ` 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() {}