【发布时间】:2019-10-08 17:20:26
【问题描述】:
我想加入三个网络,向 nicksrv 进行身份验证并向机器人发送消息/或在我启动 IRC 客户端时自动加入几个频道。我正在使用 mIRC 7.55。
客户端应该做什么取决于它是哪个网络。所以我有一个 if 语句,但它不能正常工作。
使用一台服务器可以完美运行,只要我添加多个服务器就会出现问题。我的语法一定有问题,或者除了$server 之外还有什么我可以使用的?
on *:start: {
/server irc.gazellegames.net:+7000
/server -m irc.scratch-network.net:+7000
/server -m irc.myanonamouse.net:+6697
}
on *:CONNECT: {
if ($server = "horus.gazellegames.net" || "anubis.gazellegames.net") {
/msg NickServ IDENTIFY password
/msg Vertigo ENTER username password
}
if ($server = brooklyn.scratch-network.net) {
/msg NickServ IDENTIFY password
/msg Drone enter #channel1 username password
}
if ($server = "irc.myanonamouse.net" || "irc2.myanonamouse.net") {
/msg NickServ IDENTIFY password
/j #channel1,#channel2
}
}
预期结果将是加入网络并遵循 IF 声明并使用每个网络的正确凭据进行身份验证。脚本有效,但不可靠。
脚本似乎将所有内容发送到它连接的第一台服务器,请参见此处的 sn-p:https://imgur.com/65bhhNn
并且无法加入 irc.myanonamouse.net/irc2.myanonamouse.net 的第二频道。
我想避免泄露我的凭据并将其自动化,因此我只需要启动客户端即可加入所有网络、进行身份验证、向机器人发送消息或加入一些频道。
【问题讨论】:
标签: if-statement irc mirc