sms_send.go 948 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. package services
  2. import (
  3. "github.com/blinkbean/dingtalk"
  4. "hongze/hongze_robot/models"
  5. "hongze/hongze_robot/utils"
  6. "time"
  7. )
  8. func SendSms() {
  9. time.Sleep(time.Second)
  10. var err error
  11. defer func() {
  12. if err != nil {
  13. go utils.SendEmail(utils.APPNAME+"【"+utils.RunMode+"】"+"失败提醒", "SendSms Err:"+err.Error(), utils.EmailSendToUsers)
  14. }
  15. }()
  16. items, err := models.GetSmsRecord()
  17. if err != nil {
  18. return
  19. }
  20. var dingToken = []string{"5f9ae772343b20af806e1f8a6c27a3d8c1b57d8c36f468ab0a12d7eca1cf423c"}
  21. for _, v := range items {
  22. smsDateTime := v.SmsDateTime.Format(utils.FormatDateTime)
  23. msg := []string{
  24. "### " + v.Mobile,
  25. "---",
  26. "- <font color=#00ff00 size=6>" + v.Body + "</font>",
  27. "- " + smsDateTime,
  28. }
  29. cli := dingtalk.InitDingTalk(dingToken, "hongze")
  30. //cli.SendTextMessage("content", dingtalk.WithAtAll())
  31. err = cli.SendMarkDownMessageBySlice("华瑞信息", msg)
  32. if err != nil {
  33. return
  34. }
  35. }
  36. }