بوت 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 | ويندوز | فيجوال بيسك 6 | 1999 (1.2.0) | 2003-05-31 (1.6.2 بيتا 10) | أسرع روبوت IRC لنظام التشغيل Windows في عصره، ودعم واسع النطاق للبرمجة النصية عبر Windows Scripting، والتوافق مع لغات Active Scripting المتعددة، وخط الحزب الملون، ودعم شبكة الروبوتات المتوافقة مع Eggdrop. | متعدد الأغراض | |
| الكاردينال | جون ماغواير | معهد ماساتشوستس للتكنولوجيا | متعدد المنصات | بايثون 3 | 2013-02-03 (نسخة تجريبية) | 2021-01-13 (3.1.0) | سهولة التطوير، والمكونات الإضافية غير المتزامنة القابلة لإعادة التحميل، وزخارف بايثون للأوامر، وأحداث IRC، وتخزين بيانات JSON بسيط ودائم، وواجهة برمجة تطبيقات موثقة جيدًا. | ؟ | |
| معلومات | القرآن | رخصة جنو العمومية 2 | متعدد المنصات | بايثون | 2002-10-21 | 2013-02-27 | ربط/إعادة توجيه الشبكة، وإمكانيات "روبوت المعلومات" الأساسية، والبحث عبر جوجل، وثلاثة مستويات وصول، ووظيفة روابط مختصرة. قابل للتوسيع بسهولة ويحتفظ بالبيانات على القرص بشكل كامل. | ؟ | |
| سوبوت | جيريميا فينشر، جيمس فيغا وآخرون | بي إس دي | متعدد المنصات | بايثون | ؟ (0.30) | 2018-05-10 (0.84.0) | العديد من الإضافات، وبروتوكول SSL، ودعم الشبكات المتعددة، وتحميل/إلغاء تحميل الإضافات، والخيوط، وسجل التكوين، وبنية أوامر موحدة، وتحليل الوسائط | ؟ | ، |
| سيربيروس | ستيفان هوسجيس | رخصة جنو العمومية 3.0 | متعدد المنصات | PHP | 2008-02-18 (نسخة تجريبية) | 2016-10-04 (1.6.0) | ؟ | ؟ | |
| سهل | دومينيك هونيف، لي جارفيس | معهد ماساتشوستس للتكنولوجيا | شبيهة بنظام يونكس | روبي | 2010-07-08 (0.3.2) | 2015-03-31 (2.2.5) | متعدد الخيوط، كائني التوجه | إطار عمل لكتابة الروبوتات | |
| سيركيتبوت | ميستري | رخصة جنو العمومية 3.0 | شبيهة بنظام يونكس | PHP | 2022-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-12 | 2022-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 | متعدد المنصات | PHP | 2010-10-09 | 2011-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-1 | 2011-07-16 (1.0) | إطار عمل لإنشاء روبوتات الدردشة. تتم معالجة الرسائل بشكل غير متزامن تمامًا. قابل للتوسيع بأي لغة برمجة. يمكن تحديثه دون الحاجة إلى إعادة الاتصال أو إعادة التشغيل أو إعادة التحميل. | تويتر ومواقع أخرى، ألعاب / ميمات، | |
| جوزربوت | بارت ثيت | بي إس دي | شبيهة بنظام يونكس | بايثون | ؟ | ؟ (1.0.1) | بوت IRC و XMPP ؛ يمكن ربطه بـ Google Wave | ؟ | |
| mikoskinen | جيف وولامز | معهد ماساتشوستس للتكنولوجيا | متعدد المنصات | سي شارب | 2015-10-08 | 2015-10-09 (0.1) | تتيح أوامر IRC تشغيل أي طلب سطر أوامر أو طلب HTTP، مما يسمح لأي برنامج أو نص برمجي بالتحكم في البوت من خلال مخرجاته. يدعم MySQL الإجراءات التي لا يبدأها المستخدم، بالإضافة إلى التكامل مع جهات خارجية. | ؟ | |
| سمكة جوبي | سفيتلانا تكاتشينكو | رخصة جنو العمومية | متعدد المنصات | بايثون | 2011-03-20 | 2012-12-11 (0.4.3) | سهل التركيب، هيكل معياري | متعدد الأغراض | |
| المرجع نفسه | جوناثان هيتشكوك، مايكل غورفين، ستيفانو ريفيرا | GPL3 ، النواة مرخصة بموجب ترخيص MIT | شبيهة بنظام يونكس | بايثون، متداخلة في بروتوكولات المراسلة الفورية | ؟ (0.1.0) | ؟ (0.1.1) | يتيح محرك Twisted الاتصال بمصادر مراسلة فورية متعددة، بما في ذلك IRC وXMPP وSILC و Campfire وNMDC | ؟ + إضافة "factoids" تستجيب للمستخدمين من قاعدة البيانات | |
| روبوت معلومات | كيفن لينزو | رخصة فنية | شبيهة بنظام يونكس | بيرل | 2004-08 | 2008-08-01 (1.5.3) | ؟ | الردود على المستخدمين من قاعدة البيانات | |
| IrcBot | مارلينك | بي إس دي | شبيهة بنظام يونكس | PHP | ؟ (0.1) | ؟ (1.2) | ؟ | ؟ | |
| جيني | مايكل يانوفيتش | EFLv2 | شبيهة بنظام يونكس | بايثون (2) | ؟ | ؟ | متعدد الأغراض، يدعم البرمجة المتعددة الخيوط، ويشمل بعض الألعاب. قابل للتوسيع بسهولة عن طريق كتابة وحدات جديدة. | إدارة المستخدمين، المحادثات / البحث، الألعاب | |
| irccd | ديفيد ديميلير | ISC | متعدد المنصات | C++17 و JavaScript | 2013-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-04 | 2012-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 | متعدد المنصات | بيرل | ؟ | ؟ | ؟ | خدمات لمجتمعات المطورين | |
| مستر بوت - أوسوم بوت | مات ماك | أباتشي الإصدار الثاني | متعدد المنصات | جافا | نوفمبر 2013 | 2014-06-01 | بوت جافا شبه متقدم مع الكثير من الميزات، والمزيد قادم... انضم إلى #AwesomeBot على espernet لمزيد من المعلومات. | معلومات سريعة + آخر ظهور | |
| nibblrjr | كريجافا | لا أحد | متعدد المنصات | جافا سكريبت | ؟ | ؟ | إطار عمل للروبوتات لإنشاء سلوك مخصص ديناميكيًا | إطار عمل الروبوت | |
| node-irc | مارتن سميث | رخصة GPLv3 | شبيهة بنظام يونكس | جافا سكريبت | ؟ | 2015-01-16 (0.3.9) | Node- أصلي غير مانع | مكتبة NodeJS IRC. | |
| بيركبوت | بول موتون | رخصة جنو العمومية | متعدد المنصات | جافا | 2001-08-01 | 2009-12-14 (1.5.0) | إطار عمل لإنشاء الروبوتات | إطار عمل لإنشاء روبوتات | |
| pmxbot | يوجوف، جيمي تيرنر، كريس موليجان | معهد ماساتشوستس للتكنولوجيا | شبيهة بنظام يونكس | بايثون 3 | ؟ | ؟ | صُمم ليكون قابلاً للتوسيع لشبكة IRC الخاصة بالعمل | محادثة، بحث، ألعاب | |
| روبي-روبوت | روبي-روبوت | رخصة جنو العمومية | شبيهة بنظام يونكس | روبي | ؟ | ؟ | نظام إضافات مرن | تويتر وخلاصات RSS، عمليات البحث، الألعاب | |
| روبيبوت | umby24 | رخصة جنو العمومية 3.0 | متعدد المنصات | روبي | ؟ | 2013-10-30 (4.2) | بسيط، ولكنه قابل للتوسيع بسهولة. | إدارة المستخدمين | |
| شونغو | سيليغ، بوسيدون، ويل | ؟ | متعدد المنصات | بايثون 3 | ؟ | ؟ | التركيز على البساطة، ونظام الوحدات القابل للتوسيع بدرجة كبيرة، ودورة التطوير السريعة | عمليات البحث على الإنترنت | |
| الظل | آرون بلاكلي | معهد ماساتشوستس للتكنولوجيا | متعدد المنصات | بيرل | 31-08-2012 | 2022-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 | متعدد المنصات | بايثون 2 | 2013-04-08 (Git) | 2014-09-25 (1.1.0+ - انظر إلى التغييرات ) | بوت IRC مكتوب بلغة بايثون مزود بنظام إضافات وبروتوكولات قابل للتوسيع، ومدير حزم. يدعم أيضًا برنامج Mumble. | عمليات البحث على الإنترنت، والألعاب | جيت |
| فايكنغ بوت | تور هينينغ أويلاند | رخصة جنو العمومية 3.0 | شبيهة بنظام يونكس | PHP | ؟ | 2013-10-09 | بوت IRC بسيط مبني على لغة PHP يدعم خوادم IRC الآمنة ودعم الإضافات | إحصائيات البوت | |
| ياويب | جوليان بالارد | نظام بي إس دي المبسط | متعدد المنصات | بايثون | 2011-03-22 | ؟ | يمكن كتابة الإضافات بأي لغة | يأخذ جميع الرسائل العامة والخاصة ويحاول مطابقة الكلمة الأولى كأمر مع دليل يحتوي على ملفات تنفيذية، والباقي كمعاملات. | |
في الثقافة الشعبية
- أغنية " بوتن آنا" لفرقة باس هانتر ، الصادرة عام 2006 ، تتحدث عن مستخدمة لبرنامج IRC تم الخلط بينها وبين روبوت IRC.
انظر أيضاً
مراجع
- ↑ RFC 1324 - 2.5.1، الحجم
- ↑ فون لوش، كارل (17-07-2003). "الوظائف التي توفرها أنظمة المؤتمرات المتزامنة: 1.2.1 النمو" . تم الاطلاع عليه بتاريخ 29-01-2019 .
قائمة المهام
- قم بتوثيق برنامج لينكس الأصلي لتشغيل روبوتات IRC.
البرمجيات ... البرمجة المتوازية الأفقية.
روابط خارجية
- IRC
- روبوتات IRC
