telegram.go 962 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. package utility
  2. import (
  3. "fmt"
  4. tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
  5. "log"
  6. )
  7. // G2A 상품수집 결과
  8. func SendMessageToG2AProduct(msg string) {
  9. SendMessage("6236017150:AAGsCufu7QT6-MdEUXdda9_frczPwnGXuL0", 650107127, msg)
  10. }
  11. // G2A 상품주문 결과
  12. func SendMessageToG2AOrder(msg string) {
  13. SendMessage("5816574764:AAETUt5eIbdORTkKEpE6DkdBG4q18jycUQ4", 650107127, msg)
  14. }
  15. // G2A 오류 내역
  16. func SendMessageToG2AError(msg string) {
  17. SendMessage("6249107543:AAFJHE3dZl8I0JFgMpyLMUoUS4pUiRhbIc0", 650107127, msg)
  18. }
  19. func SendMessage(token string, chatID int64, msg string) {
  20. defer func() {
  21. if e := recover(); e != nil {
  22. fmt.Printf("Telegram recover error: %s\n", e)
  23. }
  24. }()
  25. bot, err := tgbotapi.NewBotAPI(token)
  26. if err != nil {
  27. log.Panic(err)
  28. }
  29. bot.Debug = true
  30. chat, _ := bot.GetChat(tgbotapi.ChatInfoConfig{
  31. tgbotapi.ChatConfig{
  32. ChatID: chatID,
  33. },
  34. })
  35. bot.Send(tgbotapi.NewMessage(chat.ID, msg))
  36. }