45 lines
1.1 KiB
Go
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() {}
|