Files
thuanle b60fcb842d
All checks were successful
Build Docker Image / build (amd64) (push) Successful in 1m40s
CI
2024-10-24 10:05:04 +07:00

46 lines
930 B
Go

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("/v", commands.OnGetVersion)
//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
}