Add proper logging, extract handlers in separate file

This commit is contained in:
2025-02-01 17:53:37 +03:00
parent bb58f9bb7f
commit 37e5555cf6
6 changed files with 86 additions and 44 deletions
+46
View File
@@ -0,0 +1,46 @@
package app
import (
"context"
"github.com/go-telegram/bot"
"github.com/go-telegram/bot/models"
"github.com/sirupsen/logrus"
)
func GetStartCommandHandler(logger *logrus.Logger) bot.HandlerFunc {
return func(ctx context.Context, b *bot.Bot, update *models.Update) {
params := &bot.SendMessageParams{
ChatID: update.Message.Chat.ID,
Text: "Жду твоих сообщений!!\nОтветы будут в канале @meme_me_a_meme",
}
_, err := b.SendMessage(ctx, params)
if err != nil {
logger.Error(err)
}
}
}
func GetAnonymousMessagesHandler(logger *logrus.Logger, ownerChatId int) bot.HandlerFunc {
return func(ctx context.Context, b *bot.Bot, update *models.Update) {
params := &bot.CopyMessageParams{
ChatID: ownerChatId,
FromChatID: update.Message.Chat.ID,
MessageID: update.Message.ID,
}
_, err := b.CopyMessage(ctx, params)
if err != nil {
logger.Error(err)
return
}
sendParams := &bot.SendMessageParams{
ChatID: update.Message.Chat.ID,
Text: "Сообщение отправлено!",
}
_, err = b.SendMessage(ctx, sendParams)
if err != nil {
logger.Error(err)
}
}
}