總結下列內容: 您需要取得以下資訊才能成功連線到網路. 伺服器:使用於 IRC 的伺服器的網域名稱, <unk>稱:你的機器人應該使用的<unk>稱. 請記住某些特殊字元通常是不允許的 (@#!~). 這項欄位通常包含使用者的真實名稱或機器人的一般描述, 但您可以將任何您想要的東西放進去. <unk>道:您通常希望您的機器人能在一個或多個<unk>道上出現. 這些都以"#"為前<unk>, 根據上述配置名稱命名一些變數. 但目前我們只會留在絕對必要的部分. 您必須在指定埠開啟伺服器的插座. 這部分也應新增一些錯誤處理程式碼, 在這種情況下, 這意味著提供你的<unk>稱,身分,和GECOS給伺服器, 接著再使用 carriage return 和 newline. 因為這正是IRC協議的RFC1459所指定的. 必須指定中間的兩項引數 (在此情況下, * 和 8), 這兩者只能在連線的伺服器之間使用, 如果沒有使用迴圈, 您必須從伺服器上提取資料, 檢查流中的任何輸入, 我們使用socket_read() 來抓取任何可用資料. 如果有, 這也可能有助於將原始資料輸出到控制檯, 這很重要. 如果您不及時回應, 我們先把它處理好. 這樣的 ping 來自伺服器:PING:rajaniemi.freenode.net 伺服器不需要在":"後加上自己的名字, 只有使用PONG. 我們有個機器人連線到網路, 您的機器人必須在<unk>道中使用 (否則您必須指示它回應私人訊息). 我們會檢查 376 或 422 號的伺服器狀態碼. 376表示這天的訊息已結束. 這意味著沒有任何 MOTD 來傳送. 這只是伺服器在您連線時所傳送的訊息, 您必須發出"加入"命令. 這項命令可以由一個或多個通道以逗號隔開. 伺服器傳送的資料是用空格區隔的. 這樣我們就可以將資料分成兩部分, 現在是最有趣的部分. 你的機器人加入了頻道, 讓我們建立一個名為 @moo 的範例命令. 請注意訊息開始的位置偏移 (這適用於通道和私人訊息). 這裡是一個很棒的地方. 您可以透過將分片資料 ($d) 拼接在一起來處理包含空格的命令. 這篇文章的範圍超出了這一點. 如果目標是某個頻道 (如#botters-test), 如果是私人訊息, 答案必須使用寄件人的<unk>稱, 您可以使用上述實現方式新增許多新功能. 還有許多其他命令可以發給IRC網路,  摘要:
收集相關資料. 在您的指令碼中初始化設定. 接入網路. 註冊自己的機器人. 繼續使用迴圈從插座上提取資料. 寫出一個ping處理器. 加入自己的頻道. 應對<unk>道訊息. 延伸您的機器人.