правки
This commit is contained in:
@@ -14,6 +14,14 @@ import (
|
||||
"github.com/rs/zerolog/log"
|
||||
)
|
||||
|
||||
var botCommands = []echotron.BotCommand{
|
||||
{Command: "start", Description: "Главное меню"},
|
||||
{Command: "projects", Description: "Мои проекты"},
|
||||
{Command: "placements", Description: "Размещения"},
|
||||
{Command: "platform", Description: "Веб-платформа"},
|
||||
{Command: "help", Description: "Помощь"},
|
||||
}
|
||||
|
||||
func main() {
|
||||
initLogger()
|
||||
|
||||
@@ -24,6 +32,14 @@ func main() {
|
||||
LoginURL: mustEnv("LOGIN_URL"),
|
||||
})
|
||||
|
||||
// Регистрируем команды бота в Telegram
|
||||
api := echotron.NewAPI(botToken)
|
||||
if _, err := api.SetMyCommands(nil, botCommands...); err != nil {
|
||||
log.Error().Err(err).Msg("Failed to set bot commands")
|
||||
} else {
|
||||
log.Info().Msg("Bot commands registered successfully")
|
||||
}
|
||||
|
||||
var commandRouter = func(command string) bot.State {
|
||||
createCreativeRe := regexp.MustCompile(`^/start project_(.+)_createcreative$`)
|
||||
|
||||
@@ -32,6 +48,14 @@ func main() {
|
||||
return &screens.MainMenu{}
|
||||
case command == "/start login":
|
||||
return &screens.Login{}
|
||||
case command == "/projects":
|
||||
return &screens.MyProjects{BackState: &screens.MainMenu{}}
|
||||
case command == "/placements":
|
||||
return &screens.MyProjects{BackState: &screens.MainMenu{}, OpenPlacements: true}
|
||||
case command == "/platform":
|
||||
return &screens.PlatformLink{}
|
||||
case command == "/help":
|
||||
return &screens.Help{}
|
||||
case createCreativeRe.MatchString(command):
|
||||
projectID := createCreativeRe.FindStringSubmatch(command)[1]
|
||||
return &screens.AddCreativeStart{Ctx: &screens.AddCreativeCtx{
|
||||
|
||||
Reference in New Issue
Block a user