2013-03-29 98 views
1

我正在制作游戏的IRC机器人,将游戏中的聊天连接到任意的IRC网络/频道。有没有办法忽略来自IRC客户端的MOTD?

一些用户抱怨机器人需要花费太多时间来加载,这是因为机器人必须获得MOTD。

有没有办法忽略MOTD?

bot正在使用LuaIRC库进行IRC协议处理。

回答

1

RFC 1459(section 8.5)中描述的协议定义了连接到IRC服务器的MOTD will be sent to every client

这是连接过程的一部分,如果你想忽略它,你必须在你的客户端管理它。我想这不是关于阅读或忽略它,而是不会因为让机器人忽略这些信息所花费的时间而感到烦恼。

如果您碰巧是您要连接的网络的管理员之一,您可能需要将您的机器人作为IRC操作员连接。一些classes用于为特殊用户或服务器定义,以使他们能够更快地读取数据。

但是对于其他网络,您必须找到一种更好地管理此MOTD的方法,因为无论如何您都会收到它。

+0

谢谢你的回答。看来我无能为力。无论如何,我想等一下并不是那么糟糕,因为连接只在游戏服务器初始化时完成一次。我已经对代码进行了一些优化,现在它可以在大约10秒内加入频道(或多或少,取决于连接速度)。 – user1698699

相关问题