2010-05-01 15 views
7

कुछ आईआरसी बॉट के लिए एक स्पष्ट उत्तर या शुरुआती बिंदु स्वयं को प्रस्तुत नहीं करने के बाद, मेरा प्रश्न; क्या आईआरसी बॉट बनाने में मेरी मदद करने के लिए कोई मौजूदा ढांचा है? ऐसा विफल होने के कारण, जावा में सॉकेट का उपयोग करके यह संभव है और क्या किसी ने वेब के आसपास एक उदाहरण देखा है?जावा में एक आईआरसी बॉट का निर्माण

चीयर्स लोग।

उत्तर

9
  • SilverTroutmany, but simple plugins है। PircBot के समान दृष्टिकोण, केवल प्लग करने योग्य।
  • IRClib
  • IRC-API - Mavenized। मैंने कोशिश नहीं की है। लगता है कि काफी अच्छी तरह से डिजाइन किया गया है। दस्तावेज़ीकरण और javadocs मुख्य पृष्ठ पर पाया जा सकता है।
  • ThimBot डेविड लॉयड, जेबॉस द्वारा।
  • PircBot सबसे प्रसिद्ध और शायद सबसे अधिक उपयोग किया जाता है, लेकिन हेवी डिजाइन गलत धारणाओं से ग्रस्त है और कई एंटीपार्टर्न का उपयोग करता है। केवल वास्तव में सरल बॉट के लिए उपयोग करें।
  • PircBot' डेविड लाज़र द्वारा एक पीआरसीबॉट पुनरुद्धार है, मुख्य रूप से एसएसएल कुछ विशेषताएं जोड़ता है।
  • PircBot 1.7 मेरे द्वारा। मैवेनाइज्ड। मैंने आंशिक रूप से ईश्वर-वस्तु एंटीपेटर्न से छुटकारा पा लिया है और एसएलएफ 4 जे/लॉग 4j में लॉगिंग बदल दी है, साथ ही कुछ मामूली जोड़ों को भी बदल दिया है।
  • PircBotX पीआरसीबॉट का पुन: कार्यान्वयन है। मैंने इसे एक परियोजना (अभी तक) में उपयोग नहीं किया है, लेकिन अच्छा लग रहा है; मैं जवाबोट को माइग्रेट करना चाहता हूं।

  • JawaBot 2.x आईआरसी और वेब UI जो, एक बॉट अंतर्गत एक से अधिक कार्यक्षमताओं डाल करने के लिए, जबकि अभी भी कोड समझदार की संरचना रखने करना है के साथ एक प्लगेबल स्वतंत्र अनुप्रयोग है। मैवेनाइज्ड
    वर्तमान में, कुछ प्लग-इन कर रहे हैं:

    • Jira - एक Jira समस्या ट्रैकर से नाम, स्थिति और समनुदेशिती हल करता है। विन्यास। डिफ़ॉल्ट कॉन्फ़िगरेशन opensource repos का समर्थन करता है: जेबॉस, कोडहॉस, अपाचे और अन्य।
    • लॉगर - आईबीसी घटनाओं को डीबी में लॉग करता है। एक वेब यूआई है।
    • आरक्षण - आईआरसी पर संसाधनों के आरक्षण के लिए। एक वेब यूआई है।
    • कहां है - सभी चैनलों में निकिक्स की तलाश करता है, वाइल्डकार्ड का समर्थन करता है।
    • मैसेंजर - कनेक्ट होने पर ऑफ़लाइन होने वाले उपयोगकर्ताओं को संदेश भेजता है ("मशीन का जवाब")।
    • पेस्टबिन - चलिए उपयोगकर्ता पीएम के माध्यम से पाठ पेस्ट करते हैं, इसे सहेजते हैं, और चैनल को वेब यूआई के लिंक पोस्ट करते हैं।
    • ऑटोऑप - उपयोगकर्ताओं को ऑप देता है।
    • सामाजिक - "हाय!" पर प्रतिक्रिया करता है आदि Hello World plugin की तरह।
    • जेबॉस एएस प्रबंधन प्लगइन - उपयोगकर्ताओं को जेबॉस एएस 7/ईएपी 6/वाइल्डफली से कनेक्ट करने और सीएलआई कमांड भेजने की अनुमति देता है।
10
+0

PircBot पेज के माध्यम से पढ़ने के बाद, इस बहुत आसान अपेक्षा से अधिक होने जा रहा है, नहीं कर सकते यदि आपके पास पर्याप्त धन्यवाद। – Waltzy

+1

कई परियोजनाओं में पीरकबॉट का उपयोग करने के बाद मैं कह सकता हूं कि इसमें शताब्दी बहुभाषी समर्थन है। – davorb

+0

आईआरक्लिब बहुत दिखता है, लिंक साझा करने के लिए धन्यवाद! – Dax

2

हाल ही में एक आईआरसी API प्रोजेक्ट जावा में लिखा और (क) तुल्यकालिक प्रोग्रामिंग मॉडल है। यह आईआरसी सर्वर स्थिति, और एसएसएल को बचाने का भी समर्थन करता है। इसकी जांच - पड़ताल करें!

  • IRC-API
  • +0

    हां, मैं करूँगा, भले ही मैंने इस बॉट को 2 साल पहले अच्छा बनाया! उत्तर के लिए चीयर्स सभी ^^ – Waltzy

    संबंधित मुद्दे