重复任务,随机消息Mirc脚本

时间:2014-07-21 11:47:58

标签: mirc

目前,它随机读取text.txt并显示在频道上

on *:TEXT:!command:#channel:{
  /msg $chan $read(text.txt)

我不明白如何让它以x分钟的间隔自动执行,使用!command

进行白化

我是初学者,我想让它像/timer一样,但每次都可以在文本中添加读取随机行

2 个答案:

答案 0 :(得分:1)

自从我上次与mIRC合作以来已经有一段时间了,所以我不得不在/timer上查找文档,但你应该能够做到这样的事情:

on *:TEXT:!command:#channel:{
  /timer 0 60 /msg $chan $!read(<textfile>)
}

一旦/msg $chan $!read(<textfile>)输入频道,这将以60秒的间隔无限次执行!command

如果由于某种原因需要取消计时器,则需要为计时器命名,可以通过在命令中附加名称来完成,例如/timerMESSAGE/timer1,然后包括关闭计时器的命令,例如:

on *:TEXT:!timeroff:#channel:{
  /timer<name> off
}

<name>替换为您的计时器名称。

编辑:感谢Patrickdev指出了$!read()$read()对于计时器命令的区别。

答案 1 :(得分:0)

我建议你用这个 如果因任何原因断开网络连接

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替换为您想要的频道