目前它随机读取text.txt
,并在通道上显示
on *:TEXT:!command:#channel:{
/msg $chan $read(text.txt)
我不明白如何使它自动执行x分钟的间隔,而不使用!command
我是初学者,我想让它像/timer
一样,但可以每次从文本中添加读取随机行
自从我上次使用mIRC以来已经有一段时间了,所以我不得不查阅/timer
的文档,但是您应该能够做这样的事情:
on *:TEXT:!command:#channel:{
/timer 0 60 /msg $chan $!read(<textfile>)
}
一旦!command
进入通道,这将以60秒的间隔执行/msg $chan $!read(<textfile>)
无数次。
如果出于某种原因需要取消计时器,则需要为计时器命名,这可以通过在命令后面附加一个名称来完成,例如/timerMESSAGE
或/timer1
,然后包含一个关闭计时器的命令,例如:
on *:TEXT:!timeroff:#channel:{
/timer<name> off
}
将<name>
替换为计时器的名称。
编辑:感谢Patrickdev指出$!read()
与$read()
定时器命令的区别
我建议你这样做如果您因任何原因断开网络
ping超时,管道破裂,连接被peer重置,netsplit它不会停止
最有效的方法是使用on join事件
on me:*:join:#channel:{
.timerrepeat 0 60 msg $chan $read(text.txt)
}
on me:*:part:#channel:{
.timerrepeat off
}
on *:disconnect:{
.timerrepeat off
}
这个脚本只会在你加入#channel
时触发将#channel替换为你想要的channel