我正在尝试创建一个文本脚本,当在频道中输入短语“A”时,文本输出“B”会自动发布。
到目前为止,我的工作无效:
1:文字:* Swagger的部队在家:*:/ msg $ chan psst! @Swagger你的部队在家!
现在发布的实际文本(由另一个机器人发布)是:
9UPDATE !! - > 4 Swagger的部队在家!! (4Army 1,7 1g)
(这些数字用于颜色,我不确定它们是否会影响mirc脚本?)
当我手动输入更新!! - > Swagger的部队在家!!自动回复器工作,但当机器人发布时,我什么都没得到
有关输出的工作原理,请参阅图片:http://i.imgur.com/EawZynG.png
知道我搞砸了吗?
答案 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!!*
。任何东西都可能是星号所在的地方;包括颜色。