在当前昵称下运行 IRC 机器人?

Posted

技术标签:

【中文标题】在当前昵称下运行 IRC 机器人?【英文标题】:Running an IRC bot under current nick? 【发布时间】:2014-06-12 19:30:31 【问题描述】:

我正在开发自己的 irc 机器人,并且在我所在的频道中,其中一位操作员能够激活机器人,但在没有新昵称加入频道的情况下在他自己的昵称下运行它。

例如,一个人的昵称是@James,他激活了一个机器人,当你.hello时打招呼:

+John: .hello
@James: Hello, John.

知道这是怎么做到的吗?我能够运行我的机器人的唯一方法是将其连接到具有全新昵称的服务器和频道。

【问题讨论】:

【参考方案1】:

这实际上取决于机器人是如何编写/实现的。一些 IRC 客户端(如 MIRC 或 HexChat/X-Chat)支持脚本。因此,即使有人实际上将它们用作标准客户端,您也可以将它们扩展为像机器人一样工作。我还可以想象一些正在使用的接口,比如保镖,它允许多个客户端连接到一个永久 IRC 会话。

【讨论】:

【参考方案2】:

有两种方法

蛋珠 或 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 的名义运行时才会触发

【讨论】:

以上是关于在当前昵称下运行 IRC 机器人?的主要内容,如果未能解决你的问题,请参考以下文章

irc使用教程

Python 扭曲的 irc:在 privmsg 方法中等待 whois 回复

在 bash 中包装 perl 脚本 - 回显到 IRC 机器人

如何在不轮询的情况下监视页面的更改?

Twisted Python IRC Bot - 如何在 bot 运行命令时监听命令?

一个基于VB的简单IRC机器人服务器 - GeneBot & EvilBot