我注意到 mIRC 脚本能力的文档严重缺乏,所以如果我错过了一些东西,我很抱歉,但我一直在到处寻找。
基本上,当有人说某事时,我有一个 on 事件,我需要得到整个消息,这怎么可能?我设法发现了 $1- 但是这只从事件触发到最后抓取了文本,我需要整个消息,这可能吗?
我注意到 mIRC 脚本能力的文档严重缺乏,所以如果我错过了一些东西,我很抱歉,但我一直在到处寻找。
基本上,当有人说某事时,我有一个 on 事件,我需要得到整个消息,这怎么可能?我设法发现了 $1- 但是这只从事件触发到最后抓取了文本,我需要整个消息,这可能吗?
这实际上非常简单,尽管如果缺少文档,您可能使用的是早期版本的 mirc:
on *:TEXT:*I need help with*:#channel: {
msg $chan $1-
}
$1-
将始终包含完整的消息。 $#
是空格分隔的标识符,因此如果您的消息是john: I need help with etc
,$1
将包含john:
,并且$2
将包含I
,依此类推。添加破折号意味着“这个以及以后的一切”。由于您的匹配文本是“之前的所有内容I need help with
和之后的所有内容”,因此此代码将始终包含全文。
如果不明显,上面的代码将使用完整的消息文本向触发事件的通道发送消息。无论您对文本做什么都取决于您;这只是一个例子。
/dbg
alias dbg {
if !$debug { debug -i d dbg }
if $regex($1-,/.+!.+@.+.PRIVMSG.#.+:.+/g) {
echo 4 -s $*
}
}
1 美元或 1 美元