我试图创建一个文本上的脚本,当短语"A"在通道中输入时,文本输出"B"是自动发布的。
到目前为止,我有什么不能工作:
on 1:text:*Swagger的部队回家了:*:/msg $chan psst!@Swagger,你的军队回来了!
现在(由另一个bot)发布的实际文本是:
9更新! !斯威格的部队回来了!!(4军1,7 g)
(数字是颜色,我不确定它们是否影响mirc脚本?)
当我手动输入Update!!斯威格的部队回来了!!自动应答器工作,但当机器人发布时,我什么也得不到
查看输出的工作原理:https://i.stack.imgur.com/RlWlP.png
你知道我哪里搞砸了吗?
on text event将完全匹配文本
有两种方法
一个使用正则表达式
这是高效和快速的
on $*:text:/bSwagger's troops are homeb/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!
}
正如您所提到的,bot消息行包含颜色代码。您的脚本查找与您的搜索完全匹配的消息,并且它不期望颜色。
解决这个问题的一个相对简单的方法是在您期望颜色变化的地方插入另一个通配符:*Swagger's*troops are home!!*
。任何东西都可能是星号所在的地方;包括颜色。