具有特殊字符输出的mIRC自动回复脚本

时间:2014-07-12 11:27:28

标签: mirc

我正在尝试创建一个文本脚本,当在频道中输入短语“A”时,文本输出“B”会自动发布。

到目前为止,我的工作无效:

1:文字:* Swagger的部队在家:*:/ msg $ chan psst! @Swagger你的部队在家!

现在发布的实际文本(由另一个机器人发布)是:

9UPDATE !! - > 4 Swagger的部队在家!! (4Army 1,7 1g)

(这些数字用于颜色,我不确定它们是否会影响mirc脚本?)

当我手动输入更新!! - > Swagger的部队在家!!自动回复器工作,但当机器人发布时,我什么都没得到

有关输出的工作原理,请参阅图片:http://i.imgur.com/EawZynG.png

知道我搞砸了吗?

2 个答案:

答案 0 :(得分:2)

文本事件上的

将与确切的文本相匹配 有两种方法可以做到这一点

一个是使用正则表达式 这是有效和快速的

on $*:text:/\bSwagger's troops are home\b/iS:#:{
msg $chan Swagger your troops are home!
}

另一种方式是剥离$ 1-

on *:text:$($iif(*Swagger's troops are home* iswm $strip($1-),$1-)):#:{
msg $chan Swagger your troops are home! 
}

答案 1 :(得分:1)

就像你提到的那样,机器人消息包含颜色代码。您的脚本会查找与您的搜索完全匹配的消息,并且它不会期望颜色。

解决此问题的一种相对简单的方法是插入另一个通配符,您希望颜色会发生变化:*Swagger's*troops are home!!*。任何东西都可能是星号所在的地方;包括颜色。