Hyperlink mIRC:白名单链接到一个不常见的域

Hyperlink mIRC:白名单链接到一个不常见的域,hyperlink,protection,whitelist,twitch,mirc,Hyperlink,Protection,Whitelist,Twitch,Mirc,所以我正试图通过mIRC构建我的twitch机器人,我一直希望它能够超时everysite的链接,除了来自和来自的任何链接,但阻止其他任何链接 我已经找到了脚本和教程,但我找不到足够详细的内容来解释如何创建异常,以解释异常的每个部分的用途,也找不到异常中包含这些域的任何内容 这是我的旧链接保护脚本 @*:text:#:linkpost$1上的- 关于@*:行动:#:链接帖子$1- 在@*:通知:#:linkpost$1- 别名-l linkpost{ 如果(!%p)&(!$hfind(perm

所以我正试图通过mIRC构建我的twitch机器人,我一直希望它能够超时everysite的链接,除了来自和来自的任何链接,但阻止其他任何链接

我已经找到了脚本和教程,但我找不到足够详细的内容来解释如何创建异常,以解释异常的每个部分的用途,也找不到异常中包含这些域的任何内容

这是我的旧链接保护脚本

@*:text:#:linkpost$1上的
-
关于@*:行动:#:链接帖子$1-
在@*:通知:#:linkpost$1-
别名-l linkpost{
如果(!%p)&(!$hfind(permit,$nick)){inc-u4%p
变量%purge/^!(链接\so(n | ff)|(许可))\b/iS
var%域名:com | edu | gov | mil | net | org | biz | info | name | museum | us | ca | uk
变量%link/(?\S{3,8}:\/\/|w{3}\56)\S+)\56($+%domain$+)\b/iS
如果($findtok(%chanon1,#,1,32))&&($nick(#,$nick,vr))&($regex($1-,%link)){
超时#$nick |/mode#-b$nick
msg#$nick您没有发布链接的权限,请请求mod!允许吗
msg#/timeout$nick 1
}
elseif($regex($1-,%purge))&($regml(1)=许可证)&($nick isop)&&($2){
hadd-mz允许$v1 30 |注意$v1您有30秒的时间发布链接。现在开始!
msg#您现在有30秒的时间发布链接!
}
elseif($regml(1)=打开链接)和($nick isop){
转到$iif(!$istok(%chanon1,#,32),a,b)|:a |设置%chanon1$addtok(%chanon,#,32)
.msg#我的链接保护现在在:$+($chr(2),#)
暂停:b |.msg#$nick$+,我的链接保护已在中启用$&
$+($chr(2),#,$chr(2))!
}
elseif($regml(1)=链接关闭)和($nick isop){
转到$iif($istok(%chanon1,#,32),c,d)|:c |设置%chanon1$remtok(%chanon,#,1,32)
.msg#我的链接保护现在在:$+($chr(2),#)中关闭
暂停|:d |.msg#$nick$+,我的链接保护已关闭$&
!
}
}

}
一个简单的解决方案是添加检查主机的条件,如果脚本不在白名单中,则阻止脚本发生

更改为:

alias -l linkpost {
    var %whitelistPattern = /.*http:\/\/(osu.ppy.sh|puu.sh)\/.*/i
    if (!$regex($1-, %whitelistPattern)) {
        return
    }
    ; Rest of the current script

修正:忘记在变量名之前添加
%

我尝试了上述操作,但没有成功,甚至尝试了不同的位置。仍然没有成功,在添加代码后,仍然没有成功。发布这些链接仍然超时。不,它完全破坏了代码,没有捕获链接,不允许我打开或关闭保护/@EricNielsen,我很确定它在代码更改后工作(添加“%”),请确保更新我给你的内容。@Orek Eraki,我做了这些更改,如OP中所示,我的整个脚本都停止工作了。我无法打开或关闭保护,并且链接未超时。除非我把它放在错误的位置,否则你建议的修复方案到目前为止还不起作用。即使将适当的if更改为elseif。