#alarm
常用的計時型觸發指令,使用細節不是每個版本都相同,這裡適用5.55版,格式為
#alarm hh:mm:ss {commands}
時間的部份,只用小單位時間,則大單位時間可以省略,使用到大單位時間的
話,小單位時間就一定要補上去,如:
1 1秒
1:01 1分 1秒
3:01:55 3時 1分55秒
+:一次型的觸發,時間軸的起點自觸發被建立時起算,使用上最穩定。
-:連線時間軸的觸發,長駐型,有當機可能。
:前方沒加上任何字元,電腦時間軸的觸發,長駐型,有當機可能。
一次型的觸發須加上+號,時間軸各自獨立,執行後會自行刪除。如:
#alarm +65 {#say test} = #alarm +1:05 {#say test}
65秒後執行#say test,可以使用1:05。相當於#wa 6500。
如果要做成相當於
#wa 2000;#say test;#wa 4000;#say test2
則應設成:
#alarm +2 {#say test};#alarm +6 {#say test2}
或:
#alarm +2 {#say test;#alarm +4 {#say test2}}
時間的前方加-號時,代表連線時間,未指定小時,代表連線時間每小時,未
指定分,代表連線時間每分鐘,如:
-1:11:11 連線時間1小時11分11秒時執行命令,可以視為每次連線後會執行
一次,因為只會經過一次這個時間。
-50:00 連線時間每小時第50分00秒執行命令,即每個小時的指定時間執行。
-45 連線間時每分鐘第45秒執行命命,即每個分鐘的指定時間執行。
時間的格式內混入*字元之後,定義就會改變,效果比較接近計時器。
-*7 未設定時與分,則每分鐘執行的時刻如下:
00,07,14,21,28,35,42,49,56 >>repeat。
-*2:36 未設定時,自整點36秒起,每2分鐘第36秒執行一次。即第幾秒固定,而分鐘
為2的倍數。
-*28:*8 未設定時,執行時刻如下:
00:00,00:08,00:16,00:24,00:32,00:40,00:48,00:56 >>等待28分鐘。
28:00,28:08,28:16,28:24,28:32,28:40,28:48,28:56 >>等待28分鐘。
56:00,56:08,56:16,56:24,56:32,56:40,56:48,56:56 >>整點開始,下次為4分鐘後。
-1* 設定意義應是每分鐘的10秒起,每秒執行一次,直到20秒,不過程式的判斷則是每
分鐘執行一次。所以程式不認識這種格式。
時間的格式內可以加入string list,格式為(數字|數字|數字),排列無分順序。
-*:(43|24|56) 每分鐘第43,24,56秒執行一次。
-(51|54):(30|31|2|37|43|56) 分別指定分與秒。執行時刻如下:
51:02,51:30,51:31,51:37,51:43,51:46
54:02,54:30,54:31,54:37,54:43,54:46
沒加上-號時,時間以電腦時間為軸,也就是現實時間,使用規則大致與前述相同,可
混用*與string list,差異是連線時間只會在重連時歸零,現實時間是24時重算一次。
也許還有別的規律也不一定。
如果要驗證觸發的執行是否如自己所想,可以利用以下觸發測試:
時間軸為連線時間:
#alarm 時間 {#say %eval(%ctime/60/60):%eval(%ctime/60\60):%eval(%ctime\60)}
時間軸為電腦時間:
#alarm 時間 {#say %time}
來源:
http://pkuxkx.net/forum/redirect.php?fid=54&tid=2659&goto=nextnewset
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.196.45