package tele import ( "github.com/rs/zerolog/log" "gopkg.in/telebot.v3" "me.thuanle/bbot/internal/services/tele/commands" "me.thuanle/bbot/internal/services/tele/middlewares" ) var commandList = []telebot.Command{ { Text: "p", Description: "(p) - Get mark price", }, { Text: "fee", Description: "(f) - show top funding fee", }, } func setupCommands(b *telebot.Bot) error { if err := b.SetCommands(commandList); err != nil { log.Fatal().Err(err).Msg("setup telebot commands") return err } b.Use(middlewares.IgnoreBot) b.Use(middlewares.SendErrorMiddleware) //welcome b.Handle("/start", commands.OnStart) //general b.Handle("/ip", commands.OnGetIp) //info b.Handle("/p", commands.OnGetTopPrices) b.Handle("/fee", commands.OnGetTopFundingFee) //any text b.Handle(telebot.OnText, commands.OnChatHandler) b.Handle(telebot.OnSticker, commands.OnStickerHandler) return nil }