@@ -0,0 +1,30 @@
|
||||
package telegram
|
||||
|
||||
import (
|
||||
"cake_crm/internal/models/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
|
||||
}
|
||||
Reference in New Issue
Block a user