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