تلخيص ما يلي: ستحتاج إلى الحصول على المعلومات التالية من أجل الاتصال بنجاح بالشبكة الخادم: اسم النطاق للخادم المستخدم للاتصال بـ IRC، مثل chat.freenode.net ميناء: في معظم الحالات، هذا هو 6667, ولكن إذا لم تكن متأكدا، تحقق من عميل IRC الخاص بك أو موقع الشبكة. اللقب: اللقب الذي يجب أن يستخدمه الروبوت. ضع في اعتبارك أن بعض الأحرف الخاصة غير مسموح بها عادة (@#!~). هوية: يظهر حقل هوية بعد الاسم المستعار عندما يقوم شخص ما بإجراء WHOIS مثل هذا: nickname!ident@hostname GECOS: عادةً ما يحتوي هذا الحقل على اسم المستخدم الحقيقي أو وصف عام للروبوت ولكن يمكنك وضع أي شيء تريده هناك. القناة: عادةً ما تريد أن يكون روبوتك موجودًا في قناة واحدة أو أكثر. على معظم الشبكات، هذه هي مقدمة مع '#' ولكن قد يكون شيئا آخر. الطريقة الأكثر أساسية للقيام بذلك هي عن طريق تسمية بعض المتغيرات وفقاً لأسماء التكوين أعلاه. يمكنك أيضا تخزينها في ملف التكوين وتحليلها، ولكن في الوقت الحالي سنبقى مع الضروريات المطلقة. للقيام بذلك، ستحتاج إلى فتح منفذ للخادم على المنفذ المحدد. يجب عليك أيضا إضافة بعض رمز التعامل مع الأخطاء في هذا الجزء في حالة فشل الاتصال لأي سبب كان. في هذه الحالة، يوفر لنا PHP بعض الوظائف النظيفة للتعامل مع الخطأ بفعالية. هذا يعني توفير اسمك المستعار، الهوية، و GECOS إلى الخادم، وليس التسجيل مع NickServ. للقيام بذلك، مجرد كتابة NICK و USER الأوامر إلى الخادم، تليها عودة عربة و newline. من الضروري أن تفعل ذلك بالضبط كما هو مبين، لأن هذا هو كيف يتم تحديده في RFC1459، مواصفات لبروتوكول IRC. لاحظ أنه يجب تحديد المعلمين الأوسطين (في هذه الحالة ، * و 8) ، ولكن يتم تجاهلهم من قبل الخادم. هذان الإثنان يستخدمان فقط بين الخوادم المرتبطة، وليس من قبل العميل المتصل مباشرة. إذا لم تستخدم حلقة، سينتهي النص الخاص بك على الفور والروبوت سيكون عديم الفائدة في الأساس. من أجل البقاء على اتصال، عليك أن تحصل على البيانات من الخادم، تحقق من أي مدخلات في التدفق الذي تريده، واستجيب لها إذا كان كذلك. هنا، نحن نستولي على البيانات باستخدام socket_read ((() للاستيلاء على أي بيانات متاحة لنا. إذا كان هناك، ونحن الاستمرار في القيام بأي شيء في الحلقة. قد يكون من المفيد أيضاً إرسال البيانات الخام إلى وحدة التحكم حتى تتمكن من رؤية ما يجري من منظور الروبوت هذا مهم إذا لم تستجيب للنداءات في الوقت المناسب فإن الخادم سيقطعك دعونا نعتني بهذا أولاً تبدو البينغات هكذا عندما يتم إرسالها من الخادم: PING:rajaniemi.freenode.net. لا يجب على الخادم أن يضع اسمه بعد ':'، يمكنه توفير أي شيء يريده. يجب أن تكرر بالضبط ما قاله الخادم، باستثناء استخدام "بونغ". حسناً، لدينا روبوت يتصل بالشبكة ويستجيب للنداءات، لكن لا يفعل شيئاً. بالنسبة للناس لرؤية واستخدام الروبوت الخاص بك، يجب أن يكون في قناة (وإلا كان عليك إخباره بالرد على الرسائل الخاصة). للقيام بذلك، سوف نتحقق من شفرات حالة الخادم 376 أو 422. 376 تعني أن رسالة اليوم قد انتهت 422 تعني أنه لم يكن هناك أي موثوق لإرسالها هذا MOTD هو مجرد شيء يرسله الخادم عند الاتصال، لكنه مؤشر جيد عندما يمكننا البدء في الانضمام إلى القنوات. ستحتاج لإصدار أمر الانضمام يمكن أن يتبع هذا الأمر قناة واحدة أو أكثر مفصولة بالفاصلة. لاحظ أن البيانات التي يرسلها الخادم مقيدة بشكل ملائم بالمساحات بهذه الطريقة يمكننا تقسيم البيانات و الإشارة إليها باستخدام مؤشر صفيفي. والآن الجزء الممتع لقد انضم الروبوت الخاص بك إلى القناة، لذا الآن يمكنك استخدامه لما تريد. دعونا نخلق مثال على الأمر يسمى @moo. لاحظ التبديل حيث تبدأ الرسائل (هذا ينطبق على كل من القنوات والرسائل الخاصة). إنه دائماً في نفس المكان يمكنك التعامل مع الأوامر التي تحتوي على فراغات عن طريق إعادة دمج البيانات المقطوعة معاً ($d). هذا خارج نطاق هذه المقالة. إذا كان الهدف هو قناة (مثل # botters-test) ، فأنت تجيب على ذلك. إذا كانت رسالة خاصة، هذا الجزء سيكون لقب الروبوت الخاص بك! يجب عليك عندئذٍ الرد باستخدام لقب المرسل وليس اسمك (وإلا فستكون تتحدث إلى نفسك، وهذا أمر سخيف). يمكنك إضافة العديد من الميزات الجديدة باستخدام التنفيذ أعلاه. هناك العديد من الأوامر الأخرى التي يمكن إصدارها إلى شبكة IRC ، مثل إدارة عمليات ، الركل والحظر ، تحديد الموضوع ، من بين العديد من الميزات الأخرى.  ملخص:
اجمع تفاصيل الاتصال إبدأ التكوين في نصك اتصل بالشبكة سجل روبوتك استمر في الحصول على البيانات من المقبس باستخدام حلقة كتابة معالج البينغ. انضموا إلى قنواتكم رد على رسائل القناة إمدد جهازك