IRC Bot ን እንዴት ማዳበር እንደሚቻል -12 ደረጃዎች (ከስዕሎች ጋር)

ዝርዝር ሁኔታ:

IRC Bot ን እንዴት ማዳበር እንደሚቻል -12 ደረጃዎች (ከስዕሎች ጋር)
IRC Bot ን እንዴት ማዳበር እንደሚቻል -12 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: IRC Bot ን እንዴት ማዳበር እንደሚቻል -12 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: IRC Bot ን እንዴት ማዳበር እንደሚቻል -12 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ስብሰባ #6-ልዩ ስብሰባ የተጠየቀው በ ETF ቡድን የ ‹Doug Wu› ቡድን... 2024, ሚያዚያ
Anonim

በበይነመረብ ቅብብሎሽ ውይይት (አይአርሲ) ላይ ከሆንክ በተወሰነ ጊዜ ላይ ቦት አጋጥሞህ ይሆናል። ቦቶች እንደ አንድ ሰው ከአውታረ መረብ ጋር የሚገናኙ ገለልተኛ ፕሮግራሞች ወይም ስክሪፕቶች ናቸው። ለተጠቃሚ ትዕዛዞች ምላሽ ለመስጠት ወይም ለመወያየት ፕሮግራም ሊደረግላቸው ይችላል። በዚህ መመሪያ ውስጥ የ IRC ቦትን ለመገንባት እንዲሁም ከባዶ እንዴት እንደሚገነቡ አማራጮችዎ ምን እንደሆኑ ማግኘት ይችላሉ።

ደረጃዎች

ዘዴ 1 ከ 2 - አማራጮችን መገምገም

የ IRC Bot ደረጃ 1 ን ያዳብሩ
የ IRC Bot ደረጃ 1 ን ያዳብሩ

ደረጃ 1. የደንበኛ ስክሪፕት መጫን ያስቡበት።

አንዳንድ ጊዜ አንድ ቀላል ሥራ እንዲሠራ ይፈልጋሉ እና ገለልተኛ ፕሮግራም እንዲሆን አይፈልጉም። በዚህ ሁኔታ አንድ ስክሪፕት ከ IRC ደንበኛ ጋር ማያያዝ ይችላሉ። ይህ ጠንካራ የስክሪፕት ሞተር እና ብዙ የተለያዩ ስክሪፕቶች ካለው mIRC ጋር ማድረግ በጣም የተለመደ ነው። ብዙ ወይም ማንኛውም የፕሮግራም ተሞክሮ ከሌለዎት ይህ ቀላሉ አማራጭ እና በጣም የሚመከር ነው። ለዚህ መመሪያ በቀሪው ፣ መመሪያዎቹ ለመከተል የኮምፒተር ፕሮግራምን የተወሰነ ዕውቀት ይጠይቃሉ።

የ IRC Bot ደረጃ 2 ን ያዳብሩ
የ IRC Bot ደረጃ 2 ን ያዳብሩ

ደረጃ 2. ለቦታዎ ቀደም ሲል የነበረውን የኮድ መሠረት ይመልከቱ።

የራስዎን ብጁ bot በፍጥነት ለማቀናበር የሚያግዙዎት ብዙ ክፍት ምንጭ እና ነፃ ፕሮግራሞች አሉ። ከእነዚህ ምሳሌዎች አንዱ Eggdrop ፣ በጣም ጥንታዊው IRC ቦት አሁንም እየተጠበቀ ነው።

የ IRC Bot ደረጃን 3 ያዳብሩ
የ IRC Bot ደረጃን 3 ያዳብሩ

ደረጃ 3. የራስዎን ቦት መጻፍ ያስቡበት።

በፕሮግራም ቋንቋ ዙሪያ መንገዳቸውን አስቀድመው ለሚያውቁ የላቁ የ IRC ተጠቃሚዎች እና ገንቢዎች ፣ ይህ በጣም ጥሩ አማራጭ ነው። የሶኬት ድጋፍ እስካለው ድረስ የፈለጉትን ማንኛውንም ቋንቋ መጠቀም ይችላሉ ፣ ግን ለመጠቀም ተወዳጅ የሆኑት ፒቶን ፣ ሉአ ፣ ፒኤችፒ ፣ ሲ እና ፐርልን ያካትታሉ። ከእነዚህ ውስጥ አንዳቸውንም የማያውቁ ከሆነ ግን ሌላ ቋንቋ የሚያውቁ ከሆነ ይህ ችግር አይደለም። በፈለጉት ቋንቋ አብዛኛውን ጊዜ በድር ላይ ምሳሌዎችን ማግኘት ይችላሉ። ለዚህ ጽሑፍ ፣ PHP ን በመጠቀም እናሳያለን። PHP ን ለመጠቀም PHP-CLI ን በኮምፒተርዎ ወይም በአገልጋይዎ ላይ መጫን ያስፈልግዎታል።

  • PHP ከ php.net ማውረድ ይችላል
  • የ PHP ስክሪፕቶች ከትእዛዝ መስመሩ ሊሠሩ ይችላሉ። ለተጨማሪ መረጃ እና PHP ን በመጠቀም እገዛን ፣ ይህንን የ PHP መመሪያ ገጽ ይመልከቱ።

ዘዴ 2 ከ 2 - የራስዎን ቦት ማዳበር

የ IRC Bot ደረጃን 4 ያዳብሩ
የ IRC Bot ደረጃን 4 ያዳብሩ

ደረጃ 1. የግንኙነት ዝርዝሮችን ይሰብስቡ።

ከአውታረ መረቡ ጋር በተሳካ ሁኔታ ለመገናኘት የሚከተሉትን መረጃዎች ማግኘት ያስፈልግዎታል።

  • አገልጋይ: የአገልጋዩ የጎራ ስም ከ IRC ጋር ለመገናኘት ያገለግል ነበር ፣ ለምሳሌ

    chat.freenode.net

  • ወደብ: በአብዛኛዎቹ ሁኔታዎች ፣ ይህ 6667 ነው ፣ ግን እርግጠኛ ካልሆኑ የራስዎን የ IRC ደንበኛን ወይም የአውታረ መረብ ድር ጣቢያውን ይመልከቱ።
  • ቅጽል ስም ፦ የእርስዎ ቦት መጠቀም ያለበት ቅጽል ስም። ያስታውሱ አንዳንድ ልዩ ቁምፊዎች ብዙውን ጊዜ አይፈቀዱም (@#! ~)።
  • መለያ: አንድ ሰው WHOIS ን ሲያከናውን የማንነት መስክ ከቅጽል ስሙ በኋላ ይታያል።

    ቅጽል ስም! ident@የአስተናጋጅ ስም

  • GECOS: ይህ መስክ በተለምዶ የተጠቃሚውን እውነተኛ ስም ወይም ስለ bot አጠቃላይ መግለጫ ይይዛል ነገር ግን የፈለጉትን እዚያ ውስጥ ማስቀመጥ ይችላሉ።
  • ሰርጥ: ብዙውን ጊዜ የእርስዎ bot በአንድ ወይም በብዙ ሰርጦች ውስጥ እንዲገኝ ይፈልጋሉ። በአብዛኛዎቹ አውታረ መረቦች ላይ እነዚህ በ «#» ቅድመ ቅጥያ የተለጠፉ ናቸው ፣ ግን ምናልባት ሌላ ሊሆን ይችላል።
የ IRC Bot ደረጃን 5 ያዳብሩ
የ IRC Bot ደረጃን 5 ያዳብሩ

ደረጃ 2. በስክሪፕትዎ ውስጥ ውቅረትን ያስጀምሩ።

ይህንን ለማድረግ በጣም መሠረታዊው መንገድ ከላይ በተዋቀሩት ስሞች መሠረት ጥቂት ተለዋዋጮችን በመሰየም ነው። እንዲሁም በማዋቀሪያ ፋይል ውስጥ ሊያከማቹዋቸው እና ሊለዩዋቸው ይችላሉ ፣ ግን ለአሁኑ እኛ በፍፁም አስፈላጊ ነገሮች እንጠብቃለን።

የ IRC Bot ደረጃ 6 ን ያዳብሩ
የ IRC Bot ደረጃ 6 ን ያዳብሩ

ደረጃ 3. ከአውታረ መረቡ ጋር ይገናኙ።

ይህንን ለማድረግ በተጠቀሰው ወደብ ላይ ለአገልጋዩ ሶኬት መክፈት ያስፈልግዎታል። ግንኙነቱ በማንኛውም ምክንያት ካልተሳካ በዚህ ክፍል ውስጥ አንዳንድ የስህተት አያያዝ ኮድ ማከል አለብዎት። በዚህ ሁኔታ ፣ PHP ስህተቱን በብቃት ለመቋቋም አንዳንድ ንፁህ ተግባሮችን ይሰጠናል።

የ IRC Bot ደረጃ 7 ን ያዳብሩ
የ IRC Bot ደረጃ 7 ን ያዳብሩ

ደረጃ 4. የእርስዎን bot ያስመዝግቡ።

ይህ ማለት ቅጽል ስምዎን ፣ ማንነትን እና GECOS ን ለአገልጋዩ ማቅረብ ፣ በ NickServ አለመመዝገብ ማለት ነው። ይህንን ለማድረግ የ NICK እና USER ትዕዛዞችን ለአገልጋዩ ይፃፉ ፣ ከዚያ የመጓጓዣ መመለሻ እና አዲስ መስመር ይከተሉ። እንደታየው በትክክል ማድረጉ የግድ አስፈላጊ ነው ፣ ምክንያቱም በ ‹RRCC1459› ውስጥ ፣ ለ IRC ፕሮቶኮል መግለጫው የተገለጸው በዚህ መንገድ ነው።

መካከለኛዎቹ ሁለት መለኪያዎች (በዚህ ሁኔታ * እና 8) መገለጽ እንዳለባቸው ልብ ይበሉ ፣ ግን በአገልጋዩ ችላ ይባላሉ። እነዚያ ሁለቱ የሚጠቀሙት በቀጥታ በተገናኘ ደንበኛ ሳይሆን በተገናኙ አገልጋዮች መካከል ብቻ ነው።

የ IRC Bot ደረጃ 8 ን ያዳብሩ
የ IRC Bot ደረጃ 8 ን ያዳብሩ

ደረጃ 5. መዞሪያን በመጠቀም ከሶኬት መረጃ ማምጣትዎን ይቀጥሉ።

መዞሪያን ካልተጠቀሙ ፣ የእርስዎ ስክሪፕት ወዲያውኑ ያበቃል እና ቦቱ በመሠረቱ ምንም ፋይዳ የለውም። እንደተገናኙ ለመቆየት ፣ ከአገልጋዩ ላይ ውሂብ ማምጣት ፣ በፈለጉት ዥረት ውስጥ ማንኛውንም ግብዓት መፈተሽ እና እንደዚያ ከሆነ ምላሽ መስጠት አለብዎት። ለእኛ ፣ ማንኛውንም መረጃ ለመያዝ ሶኬት_read () በመጠቀም መረጃን እንይዛለን። ካለ ፣ በችሎቱ ውስጥ ያለውን ሁሉ ማድረጋችንን እንቀጥላለን። ከቦቱ እይታ ምን እየተደረገ እንዳለ ለማየት ጥሬውን መረጃ ወደ ኮንሶል ማድረጉ ጠቃሚ ሊሆን ይችላል።

የ IRC Bot ደረጃን 9 ያዳብሩ
የ IRC Bot ደረጃን 9 ያዳብሩ

ደረጃ 6. የፒንግ ተቆጣጣሪ ይፃፉ።

ይህ አስፈላጊ ነው። ለፒንግስ በወቅቱ ምላሽ ካልሰጡ አገልጋዩ ያቋርጣል። ያንን አስቀድመን እንንከባከበው። Pings ከአገልጋዩ ሲላኩ እንደዚህ ይመስላሉ

ፒንግ: rajaniemi.freenode.net

. አገልጋዩ ስሙን ከ ‹:› በኋላ ማስገባት የለበትም ፣ የፈለገውን ሊያቀርብ ይችላል። PONG ን ከመጠቀም በስተቀር አገልጋዩ የተናገረውን በትክክል መመለስ አለብዎት።

IRC Bot ደረጃ 10 ን ያዳብሩ
IRC Bot ደረጃ 10 ን ያዳብሩ

ደረጃ 7. ሰርጦችዎን ይቀላቀሉ።

እሺ ፣ ስለዚህ እኛ ከአውታረ መረቡ ጋር የሚገናኝ እና ለፒንግ ምላሽ የሚሰጥ ቦት አለን ፣ ግን ያለዚያ ምንም አያደርግም። ሰዎች የእርስዎን bot ለማየት እና ለመጠቀም ፣ በሰርጥ ውስጥ መሆን አለበት (አለበለዚያ ለግል መልዕክቶች ምላሽ መስጠት አለብዎት)።

  • ይህንን ለማድረግ የአገልጋይ ሁኔታ ኮዶችን 376 ወይም 422 እንፈትሻለን። 376 ማለት MOTD (የዕለቱ መልእክት) ተጠናቀቀ ማለት ነው። 422 ማለት ማንኛውም MOTD የሚላክ የለም ማለት ነው። ያ MOTD ሲገናኙ አገልጋዩ የሚልክ ነገር ብቻ ነው ፣ ግን ሰርጦችን መቀላቀል ስንጀምር ጥሩ አመላካች ነው።
  • የ JOIN ትዕዛዝ መስጠት ያስፈልግዎታል። ይህ ትእዛዝ በነጠላ ሰረዝ ተለያይቶ አንድ ወይም ብዙ ሰርጦች ሊከተሉ ይችላሉ።
  • አገልጋዩ የላከው ውሂብ በምቾት በቦታዎች የተገደበ መሆኑን ልብ ይበሉ። በዚህ መንገድ እኛ የድርድር መረጃ ጠቋሚን በመጠቀም ውሂቡን መከፋፈል እና ማጣቀስ እንችላለን።
የ IRC Bot ደረጃ 11 ን ያዳብሩ
የ IRC Bot ደረጃ 11 ን ያዳብሩ

ደረጃ 8. ለሰርጥ መልእክቶች ምላሽ ይስጡ።

አሁን ለደስታ ክፍል። የእርስዎ ቦት ሰርጡን ተቀላቅሏል ፣ ስለዚህ አሁን እርስዎ ለፈለጉት ሊጠቀሙበት ይችላሉ። @Moo የተባለ የምሳሌ ትዕዛዝ እንፍጠር።

  • መልዕክቶች የሚጀምሩበትን ማካካሻ ልብ ይበሉ (ይህ ለሁለቱም ሰርጦች እና ለግል መልእክቶች ይሠራል)። እሱ ሁል ጊዜ በአንድ ቦታ ላይ ነው።
  • የተቆራረጠውን ውሂብ ወደ ኋላ ($ d) በመገልበጥ በውስጣቸው ክፍተቶች ያሉባቸውን ትዕዛዞች ማስተናገድ ይችላሉ። ይህ ከዚህ ጽሑፍ ወሰን በላይ ነው።
  • ኢላማው ሰርጥ ከሆነ (እንደ #botters-test) ከሆነ ከዚያ እርስዎ መልስ ይሰጣሉ። የግል መልእክት ከሆነ ፣ ይህ ትንሽ የእርስዎ bot ቅጽል ስም ይሆናል! ከዚያ የአንተን ሳይሆን የላኪውን ቅጽል ስም በመጠቀም መልስ መስጠት አለብዎት (ያለበለዚያ ከራስዎ ጋር ይነጋገራሉ ፣ እና ያ ሞኝ ነው)።
የ IRC Bot ደረጃን 12 ያዳብሩ
የ IRC Bot ደረጃን 12 ያዳብሩ

ደረጃ 9. ቦትዎን ያራዝሙ።

ከላይ ያለውን ትግበራ በመጠቀም ብዙ አዲስ ባህሪያትን ማከል ይችላሉ። ለ IRC አውታረ መረብ ሊሰጡ የሚችሉ ሌሎች ብዙ ትዕዛዞች አሉ ፣ እንደ ኦፕስ ማቀናበር ፣ መርገጥ እና ማገድ ፣ ርዕሱን ማቀናበር ፣ ከሌሎች በርካታ ባህሪዎች መካከል።

ጠቃሚ ምክሮች

  • መልዕክቶችዎን እንደዚህ ቅድመ -ቅጥያ በማድረግ የ «/እኔ» ትዕዛዙን ውጤት ማምረት ይችላሉ-

    • PRIVMSG #channel: / 001ACTION ጽሑፍ እዚህ / 001።
    • 001 ማለት ASCII ቁምፊ 1 ማለት ነው እና በድርብ በተጠቀሰው የ PHP ሕብረቁምፊ ውስጥ እንደዚያ ይተረጎማል። እንደ አማራጭ ፣ መጠቀም ይችላሉ

      ክሮ (1)

    • ከህብረቁምፊው ውጭ።
  • “\ 003” (ASCII ኮድ 3) እና ለቀለም አንድ ቁጥር በመከተል ቀለሞች በመልዕክት ውስጥ ሊመረቱ ይችላሉ። 0 = ነጭ ፣ 1 = ጥቁር ፣ 2 = ሰማያዊ ፣ 3 = አረንጓዴ ፣ 4 = ቀይ […] ለተጨማሪ ቀለሞች የ mIRC ገጽን ይመልከቱ።
  • እንደ ጨዋነት ፣ ቦትዎን መስመር ላይ ከማምጣትዎ በፊት የሰርጥ ባለቤቶች እና የ IRC ኦፕሬተሮች ስምምነት ያግኙ። ሁሉም አውታረ መረቦች እና ሰርጦች ለቦቶች እንኳን ደህና ጠባይ እንኳን ደህና መጡ ፖሊሲ የላቸውም።
  • አንዳንድ የ IRC ዴሞኖች ከፕሮቶኮሉ መግለጫዎች አልፈው ሌሎች ባህሪያትን ተግባራዊ ያደርጋሉ። ለአንድ የተወሰነ አውታረ መረብ እያዘጋጁት ከሆነ ስለ ፕሮቶኮልዎ ካወቁ በእርግጠኝነት እነዚህን ባህሪዎች መጠቀም ይችላሉ። የእርስዎ ቦት በበርካታ አውታረ መረቦች ላይ እንዲሰራጭ ከፈለጉ ፣ በ RFC ውስጥ ያለውን ነገር ለማቆየት ይሞክሩ።

የሚመከር: