telegram.go 748 B

123456789101112131415161718192021222324252627282930313233343536
  1. package telegram
  2. import (
  3. tgbotapi "github.com/go-telegram-bot-api/telegram-bot-api/v5"
  4. "github.com/gogf/gf/v2/frame/g"
  5. "github.com/gogf/gf/v2/os/glog"
  6. "golang.org/x/net/context"
  7. )
  8. func SetTelegramMess(ctx context.Context, text string) error {
  9. telegramKey, err := g.Cfg().Get(ctx, "node.telegramKey")
  10. if err != nil {
  11. glog.Debug(ctx, err.Error())
  12. return err
  13. }
  14. telegramUserID, err := g.Cfg().Get(ctx, "node.telegramUserID")
  15. if err != nil {
  16. glog.Debug(ctx, err.Error())
  17. return err
  18. }
  19. bot, err := tgbotapi.NewBotAPI(telegramKey.String())
  20. if err != nil {
  21. return err
  22. }
  23. chatID := telegramUserID.Int64()
  24. replyMsg := tgbotapi.NewMessage(chatID, text)
  25. _, err = bot.Send(replyMsg)
  26. if err != nil {
  27. return err
  28. }
  29. return nil
  30. }