55 lines
1.4 KiB
Go
55 lines
1.4 KiB
Go
package screens
|
||
|
||
import (
|
||
"github.com/NicoNex/echotron/v3"
|
||
"github.com/TelegramExchange/tgex-backend/tg_bot/bot"
|
||
)
|
||
|
||
const msgHelp = `
|
||
<b>❓ Помощь</b>
|
||
|
||
<b>Команды бота:</b>
|
||
/start — Главное меню
|
||
/projects — Мои проекты
|
||
/placements — Размещения
|
||
/platform — Веб-платформа
|
||
/help — Эта справка
|
||
|
||
<b>Как работать с ботом:</b>
|
||
1. Создайте проект и добавьте креативы
|
||
2. Выберите каналы для размещения
|
||
3. Оформите покупку через безопасную сделку
|
||
4. Получите автоматический отчёт
|
||
|
||
<b>Поддержка:</b>
|
||
Если возникли вопросы, напишите в поддержку.
|
||
`
|
||
|
||
type Help struct{}
|
||
|
||
func (s *Help) Enter(b *bot.Bot, mode bot.RenderMode) {
|
||
keyboard := Keyboard(
|
||
Row(URLButton("Поддержка", "https://t.me/SmartpostSupport")),
|
||
Row(Button("↩ В главное меню", "main_menu")),
|
||
)
|
||
|
||
b.Render(msgHelp, keyboard, mode)
|
||
}
|
||
|
||
func (s *Help) 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 *Help) HandleMessage(b *bot.Bot, u *echotron.Update) {}
|
||
|
||
func (s *Help) Handle(b *bot.Bot, u *echotron.Update) {
|
||
b.SetState(&MainMenu{}, bot.NewMessage)
|
||
}
|
||
|
||
func (s *Help) Exit() {}
|