add get card method
continuous-integration/drone/push Build is passing

This commit is contained in:
2024-05-24 01:10:31 +07:00
parent 4bd82a34a1
commit 8fbeae6fc1
12 changed files with 685 additions and 137 deletions
+5
View File
@@ -0,0 +1,5 @@
package messenger
type IMessenger interface {
SendMessage(message string) error
}
@@ -0,0 +1,30 @@
package telegram
import (
"cake_crm/internal/modules/messenger"
tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
)
type messengerTelegram struct {
chatID int64
bot *tgbotapi.BotAPI
}
func NewMessenger(
chatID int64,
token string,
) (messenger.IMessenger, error) {
bot, err := tgbotapi.NewBotAPI(token)
if err != nil {
return nil, err
}
return &messengerTelegram{
chatID: chatID,
bot: bot,
}, nil
}
func (m *messengerTelegram) SendMessage(message string) error {
_, err := m.bot.Send(tgbotapi.NewMessage(m.chatID, message))
return err
}