43 lines
1.1 KiB
Go
43 lines
1.1 KiB
Go
package screens
|
||
|
||
import (
|
||
"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("Открыть платформу", "https://example.com")),
|
||
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() {}
|