33 lines
1.0 KiB
Go

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,
})
}