1

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

到目前为止我所拥有的不起作用:

在 1:text:*Swagger 的部队到家了:*:/msg $chan psst!@Swagger 你的部队回家了!

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

9更新!!-->4 Swagger 的部队到家了!!(4陆军 1,7 1g)

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

当我手动输入更新!--> Swagger 的部队到家了!!自动回复器有效,但是当机器人发布时,我什么也得不到

查看输出如何工作的图像:http: //i.imgur.com/EawZynG.png

知道我在哪里搞砸了吗?

4

2 回答 2

2

on text 事件将匹配确切的文本
有两种方法可以做到这一点

一种是使用
高效且快速的正则表达式

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! 
}
于 2014-07-12T21:22:06.690 回答
1

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

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

于 2014-07-12T17:43:02.777 回答