我正在开发自己的irc机器人,并且在我所在的频道中,其中一个操作系统能够激活机器人但是在他自己的昵称下运行它而没有新的昵称加入频道。 / p>
例如,家伙的昵称为@James
,当你执行.hello
时,他激活了一个打招呼的机器人:
+John: .hello
@James: Hello, John.
知道这可能是怎么做的?我能够运行我的机器人的唯一方法是将它连接到服务器&有一个全新缺口的频道。
答案 0 :(得分:3)
这实际上取决于机器人的编写/实施方式。一些IRC客户端(如MIRC或HexChat/X-Chat)支持脚本。因此,即使有人将它们用作标准客户端,您也可以将它们扩展为像机器人一样。我还可以想象一些正在使用的接口,比如一个保镖,允许多个客户端连接到一个永久的IRC会话。
答案 1 :(得分:0)
有两种方式
eggdrops
或mIRCScripting
脚本,不能由你自己触发
例如
on $*:text:/^\.h(i|ello)$/iS:#:{
msg $chan $+(h,$regml(1)) $nick
}
不同之处在于,当您在同一个mIRC客户端上运行机器人时 您可以指定谁是机器人的所有者,谁不是
像
on $*:text:/^\.h(i|ello)$/iS:#:{
if ($me == botname) {
msg $chan $+(h,$regml(1)) $nick
}
}
如果脚本以Bot的名称
运行,脚本将仅触发