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



目前它随机读取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

相关内容

  • 没有找到相关文章

最新更新