@@ -14,29 +14,29 @@ import (
1414)
1515
1616// GetTimerInfo 获得标准化定时字符串
17- func (ts * Timer ) GetTimerInfo () string {
18- if ts .Cron != "" {
19- return fmt .Sprintf ("[%d]%s" , ts .GrpID , ts .Cron )
17+ func (t * Timer ) GetTimerInfo () string {
18+ if t .Cron != "" {
19+ return fmt .Sprintf ("[%d]%s" , t .GrpID , t .Cron )
2020 }
21- return fmt .Sprintf ("[%d]%d月%d日%d周%d:%d" , ts .GrpID , ts .Month (), ts .Day (), ts .Week (), ts .Hour (), ts .Minute ())
21+ return fmt .Sprintf ("[%d]%d月%d日%d周%d:%d" , t .GrpID , t .Month (), t .Day (), t .Week (), t .Hour (), t .Minute ())
2222}
2323
2424// GetTimerID 获得标准化 ID
25- func (ts * Timer ) GetTimerID () uint32 {
26- key := ts .GetTimerInfo ()
25+ func (t * Timer ) GetTimerID () uint32 {
26+ key := t .GetTimerInfo ()
2727 m := md5 .Sum (helper .StringToBytes (key ))
2828 return binary .LittleEndian .Uint32 (m [:4 ])
2929}
3030
3131// GetFilledCronTimer 获得以cron填充好的ts
3232func GetFilledCronTimer (croncmd string , alert string , img string , botqq , gid int64 ) * Timer {
33- var ts Timer
34- ts .Alert = alert
35- ts .Cron = croncmd
36- ts .URL = img
37- ts .SelfID = botqq
38- ts .GrpID = gid
39- return & ts
33+ var t Timer
34+ t .Alert = alert
35+ t .Cron = croncmd
36+ t .URL = img
37+ t .SelfID = botqq
38+ t .GrpID = gid
39+ return & t
4040}
4141
4242// GetFilledTimer 获得填充好的ts
@@ -46,79 +46,79 @@ func GetFilledTimer(dateStrs []string, botqq, grp int64, matchDateOnly bool) *Ti
4646 hourStr := []rune (dateStrs [3 ])
4747 minuteStr := []rune (dateStrs [4 ])
4848
49- var ts Timer
49+ var t Timer
5050 mon := time .Month (chineseNum2Int (monthStr ))
5151 if (mon != - 1 && mon <= 0 ) || mon > 12 { // 月份非法
52- ts .Alert = "月份非法!"
53- return & ts
52+ t .Alert = "月份非法!"
53+ return & t
5454 }
55- ts .SetMonth (mon )
55+ t .SetMonth (mon )
5656 lenOfDW := len (dayWeekStr )
5757 switch {
5858 case lenOfDW == 4 : // 包括末尾的"日"
5959 dayWeekStr = []rune {dayWeekStr [0 ], dayWeekStr [2 ]} // 去除中间的十
6060 d := chineseNum2Int (dayWeekStr )
6161 if (d != - 1 && d <= 0 ) || d > 31 { // 日期非法
62- ts .Alert = "日期非法1!"
63- return & ts
62+ t .Alert = "日期非法1!"
63+ return & t
6464 }
65- ts .SetDay (d )
65+ t .SetDay (d )
6666 case dayWeekStr [lenOfDW - 1 ] == rune ('日' ): // xx日
6767 dayWeekStr = dayWeekStr [:lenOfDW - 1 ]
6868 d := chineseNum2Int (dayWeekStr )
6969 if (d != - 1 && d <= 0 ) || d > 31 { // 日期非法
70- ts .Alert = "日期非法2!"
71- return & ts
70+ t .Alert = "日期非法2!"
71+ return & t
7272 }
73- ts .SetDay (d )
73+ t .SetDay (d )
7474 case dayWeekStr [0 ] == rune ('每' ): // 每周
75- ts .SetWeek (- 1 )
75+ t .SetWeek (- 1 )
7676 default : // 周x
7777 w := chineseNum2Int (dayWeekStr [1 :])
7878 if w == 7 { // 周天是0
7979 w = 0
8080 }
8181 if w < 0 || w > 6 { // 星期非法
82- ts .Alert = "星期非法!"
83- return & ts
82+ t .Alert = "星期非法!"
83+ return & t
8484 }
85- ts .SetWeek (time .Weekday (w ))
85+ t .SetWeek (time .Weekday (w ))
8686 }
8787 if len (hourStr ) == 3 {
8888 hourStr = []rune {hourStr [0 ], hourStr [2 ]} // 去除中间的十
8989 }
9090 h := chineseNum2Int (hourStr )
9191 if h < - 1 || h > 23 { // 小时非法
92- ts .Alert = "小时非法!"
93- return & ts
92+ t .Alert = "小时非法!"
93+ return & t
9494 }
95- ts .SetHour (h )
95+ t .SetHour (h )
9696 if len (minuteStr ) == 3 {
9797 minuteStr = []rune {minuteStr [0 ], minuteStr [2 ]} // 去除中间的十
9898 }
9999 min := chineseNum2Int (minuteStr )
100100 if min < - 1 || min > 59 { // 分钟非法
101- ts .Alert = "分钟非法!"
102- return & ts
101+ t .Alert = "分钟非法!"
102+ return & t
103103 }
104- ts .SetMinute (min )
104+ t .SetMinute (min )
105105 if ! matchDateOnly {
106106 urlStr := dateStrs [5 ]
107107 if urlStr != "" { // 是图片url
108- ts .URL = urlStr [3 :] // utf-8下用为3字节
109- logrus .Println ("[群管]" + ts .URL )
110- if ! strings .HasPrefix (ts .URL , "http" ) {
111- ts .URL = "illegal"
108+ t .URL = urlStr [3 :] // utf-8下用为3字节
109+ logrus .Println ("[群管]" + t .URL )
110+ if ! strings .HasPrefix (t .URL , "http" ) {
111+ t .URL = "illegal"
112112 logrus .Println ("[群管]url非法!" )
113- return & ts
113+ return & t
114114 }
115115 }
116- ts .Alert = dateStrs [6 ]
117- ts .SetEn (true )
116+ t .Alert = dateStrs [6 ]
117+ t .SetEn (true )
118118 }
119- ts .SelfID = botqq
120- ts .GrpID = grp
121- return & ts
119+ t .SelfID = botqq
120+ t .GrpID = grp
121+ return & t
122122}
123123
124124// chineseNum2Int 汉字数字转int,仅支持-10~99,最多两位数,其中"每"解释为-1,"每二"为-2,以此类推
0 commit comments