2013-03-29 152 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

相關問題