我是 mirc 脚本的菜鸟,我需要一些帮助。
- 有2个irc频道。让我们调用#channel1和#channel2;
- 有2个机器人。一个是我的,我们称他为“mybot”(我的机器人在两个频道中)。另一个机器人来自第三人,我们称他为“otherBot”;
我需要的是……让我举个例子来更好地解释。
a) 在#channel1 中一些用户类型:
[14:38:48] <@someuser> !user xpto
此时,“mybot”在两个通道中。他读取命令“!user*”并将其复制/粘贴到#channel2,“otherBot”将识别命令“!user*”并粘贴有关该命令的一些信息。
b)因此,在#channel2 中它将附加如下内容:
[14:38:50] <@ mybot > !user xpto
[14:38:52] <@ otherBot > User name is xpto and he likes popatos.
现在我想让“mybot”读取“otherBot”提供的信息,然后将其粘贴到#channel1
c) 所以,在#channel1 中:
[14:38:54] <@ mybot > User name is xpto and he likes popatos.
到目前为止,我的遥控器中有打鸟代码:
on *:TEXT:!user*:#channel1 {
/msg # channel2 $1-
}
on *:TEXT:User name*:#channel2 {
if $address($nick,2) == *!*@otherBot.users.gameea {
/msg # channel1 $1-
}
}
这工作正常,但有一个问题:如果其他人(不是“mybot”)在#channel2 中键入“!user kakaka”,“mybot”也会复制/粘贴“otherBot”提供的信息,然后将其粘贴到 #频道 1。我只希望“mybot”只复制/粘贴“mybot”向“otherBot”询问的信息。