package messages import ( "context" "fmt" "log/slog" "git.maximotejeda.com/maximo/telegram-base-bot/internal/application/helpers" "git.maximotejeda.com/maximo/telegram-base-bot/internal/application/middlewares" "github.com/go-telegram/bot" "github.com/go-telegram/bot/models" ) func RegisterMessageHandler(ctx context.Context, log *slog.Logger, b *bot.Bot){ messageRL := middlewares.CreateRateLimitUser(ctx, log, 15, 1) // b.RegisterHandler(bot.HandlerTypeMessageText, "hello", bot.MatchTypeExact, HandleHelloMessage, messageRL) b.RegisterHandler(bot.HandlerTypeMessageText, "h", bot.MatchTypeContains, HandleHelloMessage, messageRL) } func HandleHelloMessage(ctx context.Context, b *bot.Bot, update *models.Update){ // kbd := &helpers.InlineKeyboard{} it := [][]string{} for x := range 9{ it = append(it, []string{fmt.Sprintf("%d", x), fmt.Sprintf("button_%d", x)}) } kb:= helpers.KeyboardWithCancel(it, 3, false) b.SendMessage(ctx, &bot.SendMessageParams{ ChatID: update.Message.Chat.ID, Text: "managing text", ReplyMarkup: kb, }) }