правки
This commit is contained in:
42
tg_bot/screens/platform_link.go
Normal file
42
tg_bot/screens/platform_link.go
Normal file
@@ -0,0 +1,42 @@
|
||||
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() {}
|
||||
Reference in New Issue
Block a user