cspj-application/server/internal/telegram/telegram.go

46 lines
967 B
Go

package telegram
import (
"fmt"
"log"
tg "github.com/go-telegram-bot-api/telegram-bot-api/v5"
)
const (
telegramToken = "7215466800:AAGwjZnXEfbbjQiA0y7qtSzbSZNUWQJnyjo"
telegramChatID = 622943829
)
type LogEntry struct {
AuditData struct {
Messages []string `json:"messages"`
} `json:"audit_data"`
}
func TelegramBotInit() (*tg.BotAPI, error) {
bot, err := tg.NewBotAPI(telegramToken)
if err != nil {
log.Fatal("Failed to create Telegram bot:", err)
}
log.Println("Telegram bot connected")
// send init message on startup
testMsg := tg.NewMessage(telegramChatID, "I'm in")
_, err = bot.Send(testMsg)
if err != nil {
log.Fatal("Failed to send test message:", err)
}
return bot, nil
}
func SendTelegramAlert(bot *tg.BotAPI, message string) {
msg := tg.NewMessage(telegramChatID, fmt.Sprintf("🚨 *WEEWOO ALERT* 🚨\n%s", message))
_, err := bot.Send(msg)
if err != nil {
log.Println("Failed to send Telegram message:", err)
}
}