1
我正在製作遊戲的IRC機器人,將遊戲中的聊天連接到任意的IRC網絡/頻道。有沒有辦法忽略來自IRC客戶端的MOTD?
一些用戶抱怨機器人需要花費太多時間來加載,這是因爲機器人必須獲得MOTD。
有沒有辦法忽略MOTD?
bot正在使用LuaIRC庫進行IRC協議處理。
我正在製作遊戲的IRC機器人,將遊戲中的聊天連接到任意的IRC網絡/頻道。有沒有辦法忽略來自IRC客戶端的MOTD?
一些用戶抱怨機器人需要花費太多時間來加載,這是因爲機器人必須獲得MOTD。
有沒有辦法忽略MOTD?
bot正在使用LuaIRC庫進行IRC協議處理。
RFC 1459(section 8.5)中描述的協議定義了連接到IRC服務器的MOTD will be sent to every client
。
這是連接過程的一部分,如果你想忽略它,你必須在你的客戶端管理它。我想這不是關於閱讀或忽略它,而是不會因爲讓機器人忽略這些信息所花費的時間而感到煩惱。
如果您碰巧是您要連接的網絡的管理員之一,您可能需要將您的機器人作爲IRC操作員連接。一些classes
用於爲特殊用戶或服務器定義,以使他們能夠更快地讀取數據。
但是對於其他網絡,您必須找到一種更好地管理此MOTD的方法,因爲無論如何您都會收到它。
謝謝你的回答。看來我無能爲力。無論如何,我想等一下並不是那麼糟糕,因爲連接只在遊戲服務器初始化時完成一次。我已經對代碼進行了一些優化,現在它可以在大約10秒內加入頻道(或多或少,取決於連接速度)。 – user1698699