بوت IRC

روبوت IRC يقوم بمهمة بسيطة.

بوت IRC هو مجموعة من البرامج النصية أو برنامج مستقل يتصل بشبكة IRC كعميل ، وبالتالي يظهر لمستخدمي IRC الآخرين كمستخدم آخر. يختلف بوت IRC عن العميل العادي في أنه بدلاً من توفير وصول تفاعلي إلى IRC للمستخدم البشري، فإنه يؤدي وظائف مؤتمتة.

وظيفة

غالبًا ما يتم نشر روبوت IRC كبرنامج منفصل يعمل من خادم مستقر. ويتواجد هذا الروبوت على قناة IRC للحفاظ على استمراريتها ومنع المستخدمين ذوي النوايا الخبيثة من السيطرة عليها. ويمكن تهيئته لمنح المستخدمين ذوي الصلاحيات صلاحيات مدير القناة عند انضمامهم إليها، كما يمكنه توفير قائمة موحدة لمديري القناة. تتطلب العديد من هذه الميزات أن يكون الروبوت مديرًا للقناة. لذا، يتم تشغيل معظم روبوتات IRC من أجهزة كمبيوتر ذات فترات تشغيل طويلة (تعمل عادةً بنظام تشغيل مشتق من BSD أو Linux ) واتصال إنترنت سريع ومستقر . ومع ازدياد شعبية IRC بين مستخدمي الاتصال الهاتفي ، أصبحت حسابات Shell لدى مزودي خدمة Shell شائعة كخادم Linux مستقر ذي اتصال جيد لتشغيل الروبوت.

إلى جانب إدارة صلاحيات القنوات، يمكن للبوت أيضًا أداء وظائف مثل تسجيل ما يُنشر في قناة IRC، وتقديم المعلومات عند الطلب (وهو أمر شائع جدًا في قنوات IRC التي تُعنى بدعم المستخدمين)، وإنشاء إحصائيات لتتبع أكثر المشاركين نشاطًا في القناة وأطول فترة بقاء فيها ، أو استضافة مسابقات معلومات عامة ، وألعاب مثل أونو وغيرها. عادةً ما تُقدَّم هذه الوظائف عبر نصوص برمجية، غالبًا ما يكتبها مستخدمو البوت بلغة برمجة نصية مثل Tcl أو Perl . وتستخدم القنوات المخصصة لمشاركة الملفات عادةً بوتات XDCC لتوزيع ملفاتها.

تُعدّ روبوتات IRC مفيدةً للغاية على شبكات IRC مثل EFnet و IRCnet التي لا تدعم تسجيل القنوات ، وعلى شبكات مثل Undernet و QuakeNet التي تتطلب استيفاء شروط معينة (مثل الحد الأدنى لعدد المستخدمين) قبل تسجيل القناة. عند استخدام الروبوتات لأغراض إدارية كهذه، قد تحتاج إلى صلاحيات أوسع مما يسمح به اتصال العميل العادي. تحتوي بعض إصدارات IRC على بروتوكول "الخدمة" الذي يمنح العملاء هذه الصلاحيات الإضافية. تُسمى هذه الروبوتات المعتمدة من الخادم بخدمات IRC .

لا تُرحب بعض شبكات IRC بالبرامج الآلية دائمًا. بل إنها تحظر استخدامها. أحد أسباب هذا الحظر هو أن كل اسم مستعار مُرتبط بالشبكة يزيد من حجم قاعدة بيانات الشبكة التي تُحفظ متزامنة بين جميع الخوادم. السماح باستخدام البرامج الآلية في الشبكات الكبيرة قد يُسبب زيادة ملحوظة في حركة مرور الشبكة ، مما يستدعي تمويلًا، وقد يؤدي في بعض الأحيان إلى انقسام الشبكة . [ 1 ] [ 2 ]

مقارنة

بوت IRCالمطورون الرئيسيونرخصة البرنامجنظام التشغيللغة البرمجةتاريخ الإصدار الأول للجمهور (الإصدار)أحدث إصدار - التاريخ (الإصدار)الميزات البارزةنطاق الوظيفةموقع إلكتروني
أنجيل-بوتبينيديكت هوبشنرخصة GPL-3ويندوزفيجوال بيسك 61999 (1.2.0)2003-05-31 (1.6.2 بيتا 10)أسرع روبوت IRC لنظام التشغيل Windows في عصره، ودعم واسع النطاق للبرمجة النصية عبر Windows Scripting، والتوافق مع لغات Active Scripting المتعددة، وخط الحزب الملون، ودعم شبكة الروبوتات المتوافقة مع Eggdrop.متعدد الأغراض
الكاردينالجون ماغوايرمعهد ماساتشوستس للتكنولوجيامتعدد المنصاتبايثون 32013-02-03 (نسخة تجريبية)2021-01-13 (3.1.0)سهولة التطوير، والمكونات الإضافية غير المتزامنة القابلة لإعادة التحميل، وزخارف بايثون للأوامر، وأحداث IRC، وتخزين بيانات JSON بسيط ودائم، وواجهة برمجة تطبيقات موثقة جيدًا.؟
معلوماتالقرآنرخصة جنو العمومية 2متعدد المنصاتبايثون2002-10-212013-02-27ربط/إعادة توجيه الشبكة، وإمكانيات "روبوت المعلومات" الأساسية، والبحث عبر جوجل، وثلاثة مستويات وصول، ووظيفة روابط مختصرة. قابل للتوسيع بسهولة ويحتفظ بالبيانات على القرص بشكل كامل.؟
سوبوتجيريميا فينشر، جيمس فيغا وآخرونبي إس ديمتعدد المنصاتبايثون؟ (0.30)2018-05-10 (0.84.0)العديد من الإضافات، وبروتوكول SSL، ودعم الشبكات المتعددة، وتحميل/إلغاء تحميل الإضافات، والخيوط، وسجل التكوين، وبنية أوامر موحدة، وتحليل الوسائط؟،
سيربيروسستيفان هوسجيسرخصة جنو العمومية 3.0متعدد المنصاتPHP2008-02-18 (نسخة تجريبية)2016-10-04 (1.6.0)؟؟
سهلدومينيك هونيف، لي جارفيسمعهد ماساتشوستس للتكنولوجياشبيهة بنظام يونكسروبي2010-07-08 (0.3.2)2015-03-31 (2.2.5)متعدد الخيوط، كائني التوجهإطار عمل لكتابة الروبوتات
سيركيتبوتميستريرخصة جنو العمومية 3.0شبيهة بنظام يونكسPHP2022-10-14 (0.1.0)2026-04-30 (0.6.2)تصميم معياري قابل للتوسيع بسهولة، ودعم الجسر يسمح للمستخدمين المُرحّلين بالتفاعل كما لو كانوا على IRC، وقاعدة بيانات ناضجة تسبق الإصدار العام بما يقارب 10 سنوات. يدعم التفاوض على IRCv3 CAP، ومصادقة SASL، وTLS.إطار عمل أساسي تم توسيعه بواسطة إضافات تشمل Trivia، ونظام الاقتباسات، والبحث على الويب، واستخراج عناوين URL، والاستعلام باستخدام Google Gemini، واستبدال Regex، وميزات أخرى شائعة لروبوت IRC.الأساسيات / الإضافات
بوت سي إن تيفريق بوتات سي إن تيغير مرخصشبيهة بنظام يونكستي سي إل2015-06-15 (0.1)2015-07-24 (0.2)التصويت، واستطلاعات الرأي، وانتخاب/عزل المندوبين، وعقد الجلسات العامة، والتحكم في الدخول، والاتصال التلقائي ببرامج CNT الآلية الأخرىبرامج ديمقراطية للناشطين الرقميين الذين يبنون شبكات أفقية مسطحة
داركبوتجيسون هاميلتون، عصيررخصة جنو العموميةشبيهة بنظام يونكسج؟؟؟يجيب على أسئلة المستخدمين من قاعدة البيانات
داسكيبرقمرخصة جنو العموميةشبيهة بنظام يونكسهاسكل؟؟روبوت مبتدئ بسيط؟
بيضةأصحاب العقول النيرةرخصة جنو العموميةمتعدد المنصاتج1993-122022-03-06 (1.9.2)يدعم بروتوكول SSL، وشبكات الروبوتات، وبروتوكول Partyline، ومشاركة الملفات، وإدارة المستخدمين، ومسابقة وقت تشغيل روبوتات IRC، ويدعم البرمجة النصية بلغة TCL.متعدد الأغراض
ميكانيكا الطاقةبروتونرخصة جنو العموميةشبيهة بنظام يونكسج1998-09-10 (2.5.24، الإصدار الأول من بروتون)2018-03-09 (3.0.99p4)يدعم تعدد البوتات في خيط واحد، واستهلاك منخفض للموارد، وشبكات البوتات، وإدارة المستخدمين، والإشراف على القنوات، وجهاز تحكم مدمج في IRC، ويمكن ترقيته دون انقطاع الاتصال، ومسابقة وقت تشغيل بوت IRC، ويدعم البرمجة النصية بلغة TCL وPython.متعدد الأغراض
إيريبوتفرانسوا بوارورخصة جنو العمومية 3.0متعدد المنصاتPHP2010-10-092011-05-08قابل للتوسيع مع العديد من الوحدات النمطية ويدعم شبكات متعددة، وهويات متعددة، وبروتوكولات SSL/TLS، وSTARTTLS، وIdentD، وامتدادات مختلفة لبرامج IRC. يمكن استخدامه كإطار عمل لإنشاء روبوتات قنوات متقدمة.ألعاب
إروينإيدار لوندGPL-2.0+متعدد المنصاتبيرل2004-04-05 (1.0-beta1)2017-03-19 (1.2.0)قابلة للتوسيع بسهولة عن طريق كتابة وحدات جديدة.الردود على المستخدمين من قاعدة البيانات.
فوكس بوتلي واتسونرخصة جنو العمومية 3.0متعدد المنصاتجافا؟2013-09-06 (0.9)تم تصميم إطار عمل الأوامر لتسهيل كتابة الأوامر. يتميز بنظام صلاحيات بسيط وفعال. إعدادات بسيطة وموضحة بالكامل.؟
فوكس آيأندريه غريتسينكورخصة جنو العموميةشبيهة بنظام يونكسج2011-01 (نسخة تجريبية)2011-02-24 (0.9b10)يدعم تعدد الخيوط والشبكات. يتم اختيار الترميز لكل مستخدم أو شبكة. قابل للتوسيع عبر الإضافات، ويمكن استخدامه كعميل أو لأي غرض آخر. البرامج النصية المدعومة حاليًا: Lua وTcl.مجموعة أدوات لبناء عميل/خادم/بوابة إنترنت، وهي أساسية لشبكات المراسلة.
غامبوتديريك هوغلاندرخصة جنو العموميةشبيهة بنظام يونكسبيرل2011-1-12011-07-16 (1.0)إطار عمل لإنشاء روبوتات الدردشة. تتم معالجة الرسائل بشكل غير متزامن تمامًا. قابل للتوسيع بأي لغة برمجة. يمكن تحديثه دون الحاجة إلى إعادة الاتصال أو إعادة التشغيل أو إعادة التحميل.تويتر ومواقع أخرى، ألعاب / ميمات،
جوزربوتبارت ثيتبي إس ديشبيهة بنظام يونكسبايثون؟؟ (1.0.1)بوت IRC و XMPP ؛ يمكن ربطه بـ Google Wave؟
mikoskinenجيف وولامزمعهد ماساتشوستس للتكنولوجيامتعدد المنصاتسي شارب2015-10-082015-10-09 (0.1)تتيح أوامر IRC تشغيل أي طلب سطر أوامر أو طلب HTTP، مما يسمح لأي برنامج أو نص برمجي بالتحكم في البوت من خلال مخرجاته. يدعم MySQL الإجراءات التي لا يبدأها المستخدم، بالإضافة إلى التكامل مع جهات خارجية.؟
سمكة جوبيسفيتلانا تكاتشينكورخصة جنو العموميةمتعدد المنصاتبايثون2011-03-202012-12-11 (0.4.3)سهل التركيب، هيكل معياريمتعدد الأغراض
المرجع نفسهجوناثان هيتشكوك، مايكل غورفين، ستيفانو ريفيراGPL3 ، النواة مرخصة بموجب ترخيص MITشبيهة بنظام يونكسبايثون، متداخلة في بروتوكولات المراسلة الفورية؟ (0.1.0)؟ (0.1.1)يتيح محرك Twisted الاتصال بمصادر مراسلة فورية متعددة، بما في ذلك IRC وXMPP وSILC و Campfire وNMDC؟ + إضافة "factoids" تستجيب للمستخدمين من قاعدة البيانات
روبوت معلوماتكيفن لينزورخصة فنيةشبيهة بنظام يونكسبيرل2004-082008-08-01 (1.5.3)؟الردود على المستخدمين من قاعدة البيانات
IrcBotمارلينكبي إس ديشبيهة بنظام يونكسPHP؟ (0.1)؟ (1.2)؟؟
جينيمايكل يانوفيتشEFLv2شبيهة بنظام يونكسبايثون (2)؟؟متعدد الأغراض، يدعم البرمجة المتعددة الخيوط، ويشمل بعض الألعاب. قابل للتوسيع بسهولة عن طريق كتابة وحدات جديدة.إدارة المستخدمين، المحادثات / البحث، الألعاب
irccdديفيد ديميليرISCمتعدد المنصاتC++17 و JavaScript2013-09-13 (1.0.0)2021-01-04 (3.1.1)خوادم متعددة، تصفية القواعد، نظام قوالب، متعدد المنصات، قابل للتوسيع باستخدام إضافات JavaScript وC++إطار عمل الروبوتات
جيركبوتجيسون ستيفنسونرخصة فنية 2.0متعدد المنصاتينام2014-02-10 (1.0)2017-08-29 (1.7.65)روبوت دردشة قابل للتخصيص، مكتوب بلغة jIRCiiمحادثة تفاعلية + تعلم + وحدات
JSONBOTبارت ثيتمعهد ماساتشوستس للتكنولوجياشبيهة بنظام يونكسبايثون2010-042012-03-23 ​​(0.84.4)بيتا
JZBotألكسندر بويد، ماكسيميليان ديركمان، جيمس ستوكرإل جي بي إلمتعدد المنصاتجافا؟؟؟خلاصات، مستذئبون/مافيا، نظام الكارما، تذكيرات
الكي جي بيمارتن فيراري وداميان إيفانوفGPL-2+متعدد المنصاتبيرل2008-07-14 (Git)2014-09-17 (1.3.3)KGB هو نظام يوفر إشعارات على IRC لعمليات الالتزام التي تتم في مستودعات Git و Subversion و CVS.إشعارات بشأن عمليات إيداع التعليمات البرمجية
لامبدابوتأندرو ج. بروماج وآخرونمعهد ماساتشوستس للتكنولوجياشبيهة بنظام يونكسهاسكل؟ (1.0)2011-01-20 (4.2.3.2)العديد من الإضافات؛ قابلة للاستخدام دون اتصال بالإنترنت كأداة تطوير هاسكل؛ قابلة للتضمين في GHCiأداة تطوير هاسكل
ليمنوريابي إس ديمتعدد المنصاتبايثون؟2022-07-29 (2022.07.29)انظر Supybotنسخة مُعدّلة من Supybot
موزبوتإيان هيكسون، كريس كروزMPLمتعدد المنصاتبيرل؟؟؟خدمات لمجتمعات المطورين
مستر بوت - أوسوم بوتمات ماكأباتشي الإصدار الثانيمتعدد المنصاتجافانوفمبر 20132014-06-01بوت جافا شبه متقدم مع الكثير من الميزات، والمزيد قادم... انضم إلى #AwesomeBot على espernet لمزيد من المعلومات.معلومات سريعة + آخر ظهور
nibblrjrكريجافالا أحدمتعدد المنصاتجافا سكريبت؟؟إطار عمل للروبوتات لإنشاء سلوك مخصص ديناميكيًاإطار عمل الروبوت
node-ircمارتن سميثرخصة GPLv3شبيهة بنظام يونكسجافا سكريبت؟2015-01-16 (0.3.9)Node- أصلي غير مانعمكتبة NodeJS IRC.
بيركبوتبول موتونرخصة جنو العموميةمتعدد المنصاتجافا2001-08-012009-12-14 (1.5.0)إطار عمل لإنشاء الروبوتاتإطار عمل لإنشاء روبوتات
pmxbotيوجوف، جيمي تيرنر، كريس موليجانمعهد ماساتشوستس للتكنولوجياشبيهة بنظام يونكسبايثون 3؟؟صُمم ليكون قابلاً للتوسيع لشبكة IRC الخاصة بالعملمحادثة، بحث، ألعاب
روبي-روبوتروبي-روبوترخصة جنو العموميةشبيهة بنظام يونكسروبي؟؟نظام إضافات مرنتويتر وخلاصات RSS، عمليات البحث، الألعاب
روبيبوتumby24رخصة جنو العمومية 3.0متعدد المنصاتروبي؟2013-10-30 (4.2)بسيط، ولكنه قابل للتوسيع بسهولة.إدارة المستخدمين
شونغوسيليغ، بوسيدون، ويل؟متعدد المنصاتبايثون 3؟؟التركيز على البساطة، ونظام الوحدات القابل للتوسيع بدرجة كبيرة، ودورة التطوير السريعةعمليات البحث على الإنترنت
الظلآرون بلاكليمعهد ماساتشوستس للتكنولوجيامتعدد المنصاتبيرل31-08-20122022-06-09إضافات قابلة لإعادة التحميل، وإدارة القنوات، ومعلومات الطقس، وجلب بيانات تعريف الروابط، وRSS، والمزيد.إطار عمل متعدد الأغراض للروبوتات
شوكيشوكا، clone1018رخصة جنو العمومية 2.0متعدد المنصاتجافا؟؟بوت IRC متطور للغاية مكتوب بلغة جافا، يدعم جميع أنواع الأشياءإدارة المستخدمين، معلومات موجزة، ألعاب، نظام الكارما
سيركبوتألباين لينكسرخصة جنو العمومية 2.0شبيهة بنظام يونكسC (قابل للبرمجة بلغة Lua)؟2011-12-15بوت IRC بسيط لبرامج shell و lua؟ويكي
سوبيلدي جي دبليو، إلسي باول، ديمتري مولينارس، إيلاد الفاسا، آري كويفولاEFLv2متعدد المنصاتبايثون2012-07-15 (3.0.0)2020-08-04 (7.0.6)بروتوكول SSL، تحميل/إلغاء تحميل الإضافات أثناء التشغيل، تعدد الخيوط، قاعدة بيانات إعدادات المستخدم/القناة/الإضافة، دعم بايثون 3. (كان يُعرف سابقًا باسم ويلي؛ مبني في الأصل على فيني)تويتر ومصادر أخرى، عمليات البحث على الإنترنت، برنامج MeetingBot، معلومات الروابط
تينوهافي (ريان شيل)ISCمتعدد المنصاتجافا سكريبت2012-03-08 (1.0.0)2016-06-22 (4.9.0)Node.js، بنية المكونات الإضافية، تعتمد على الوعودإدارة المستخدمين
ألتروسgdude2002 و rakiruرخصة فنية 2.0متعدد المنصاتبايثون 22013-04-08 (Git)2014-09-25 (1.1.0+ - انظر إلى التغييرات )بوت IRC مكتوب بلغة بايثون مزود بنظام إضافات وبروتوكولات قابل للتوسيع، ومدير حزم. يدعم أيضًا برنامج Mumble.عمليات البحث على الإنترنت، والألعابجيت
فايكنغ بوتتور هينينغ أويلاندرخصة جنو العمومية 3.0شبيهة بنظام يونكسPHP؟2013-10-09بوت IRC بسيط مبني على لغة PHP يدعم خوادم IRC الآمنة ودعم الإضافاتإحصائيات البوت
ياويبجوليان بالاردنظام بي إس دي المبسطمتعدد المنصاتبايثون2011-03-22؟يمكن كتابة الإضافات بأي لغةيأخذ جميع الرسائل العامة والخاصة ويحاول مطابقة الكلمة الأولى كأمر مع دليل يحتوي على ملفات تنفيذية، والباقي كمعاملات.

انظر أيضاً

مراجع

  1. RFC 1324 - 2.5.1، الحجم 
  2. فون لوش، كارل (17-07-2003). "الوظائف التي توفرها أنظمة المؤتمرات المتزامنة: 1.2.1 النمو" . تم الاطلاع عليه بتاريخ 29-01-2019 .

قائمة المهام

  • قم بتوثيق برنامج لينكس الأصلي لتشغيل روبوتات IRC.

البرمجيات ... البرمجة المتوازية الأفقية.