በዚህ የጥናት ርዕስ ውስጥ በችግር ውስጥ ሙዚቃ በመጫወት ላይ ለመጫወት አንድ bot ስለ እራስዎ በመፍጠር እንነጋገራለን. የጃቫስክሪፕት ችሎታዎች የራስዎን አጠቃላይ ኮድ በቀላሉ መገልበጥ እና የራስዎን ያርትዑ. Bot በእኛ የተፈጠረ, ግን በአንዳንድ ደረጃዎች ተጠቃሚዎች አሁንም የተለያዩ ችግሮቻችንን ብቻ ሳይሆን እንደዚህ ባሉበት በማያ ገጹ ስህተት ኮዶች ላይ እንዲታዩ እንመክራለን.
ይህ ቁሳቁስ ለእርስዎ በጣም የተወሳሰበ እንደሆነ ወይም በሌሎች ምክንያቶች ተስማሚ አለመሆኑን ከተቀየረ ሙዚቃ ለመጫወት ዝግጁ የተሠሩ ነፃ ቦቶችን ይጠቀሙ. ከዚህ በታች ባለው አገናኝ ላይ ያለው አንቀጽ ስለዚህ ጉዳይ ዝርዝር መረጃ ያገኛሉ እናም ሥራውን መተግበር ይችላሉ.
ተጨማሪ ያንብቡ
አንድ የሙዚቃ Bot ወደ አገልጋዩ ውስጥ ማከል
በችግር ውስጥ በ bot በኩል ሙዚቃ ይጫወቱ
ደረጃ 1 አዲስ መተግበሪያ መፍጠር
መጣል ያለበት እያንዳንዱ bot ለገንቢዎች ኦፊሴላዊ ፖርታል ላይ መመዝገብ አለበት. ስለዚህ ከውስጡ እና ከ Bot አጠቃላይ ባህሪ ጋር የተዛመዱ አስፈላጊ ቅንብሮች ሁሉን ያገኛሉ, አገናኙን በግል አገልጋይ ውስጥ ወደቀደሰው ፈቃድ መስጠት እና ለተጨማሪ ትዕዛዞች እድገት የሚያስፈልገውን ልዩ ማስመሰያ ይጠቀምባችኋል.
ወደ ላልተለይካኑ ገንቢ ፖርታል ኦፊሴላዊ ድር ጣቢያ ይሂዱ
- ከላይ ለገንቢዎች ዋና ገጽን ለመክፈት ከዚህ በላይ ያለውን አገናኝ ይጠቀሙ, በግል መለያው ይግቡ እና አዲስ መተግበሪያ ለመፍጠር "አዲስ መተግበሪያ" ላይ ጠቅ ያድርጉ.
- ተመሳሳይ ስም ያላቸው ብዙ ቦቶች ካሉ, ስሙን ስሙን ያስገቡ, ምክንያቱም እሱ መፍጠር አይቻልም - የመጠመድ ማስታወቂያ ማስታወቂያ ነው.
- ሲጠናቀቁ በጣቢያው ላይ ያለውን ምናሌ ይክፈቱ እና "bot" ምድብ የሚለውን ይምረጡ.
- "ግንባታ-bot" ሕብረቁምፊ "bot" ላይ ጠቅ ያድርጉ.
- ለተመረጠው ትግበራ bot መጨመር ያረጋግጡ.
- በተለመደው ምናሌ በኩል ወደ «Outh2» ይሂዱ.
- ይህ ክፍል ለ Botው አጠቃላይ ግቤቶች ተጠያቂው እና ፈቃድ ነው. "ወሰን" ብሎክ, "bot" አንቀጽ.
- በፍቃዶች ዝርዝር ውስጥ, ለበለጠ ብንስ ለማሰራጨት አስፈላጊ የሆነውን ከድምጽ መስጫ ሰርጦች ጋር ያለውን ግንኙነት እና የመናገር ችሎታ ማግኘቱን ያረጋግጡ.
- Bot መልዕክቶችን ማንበብ እና መላክ መቻል አለበት, ስለሆነም እነዚህን አማራጮች ከጽሑፍ የውይይት የውይይት ፈቃድ ጋር በክፍል ውስጥ ማንቃትዎን አይርሱ. በእርግጥ ሁሉንም ፈቃዶችን መስጠት ይችላሉ, ነገር ግን ይህ አካሄድ ለጅምላ ተጠቃሚዎ አንድ bot በሚያደርጉበት ቦታ በተለይም ይህ አካሄድ አስገራሚ ነው.
- የፍቃድ ቅንብር እንደተጠናቀቀ በአገልጋዩ ላይ እስኪያልቅ ድረስ በአገልጋዩ ላይ ለመጀመሪያ ጊዜ የ Bot ፈቀዳ ማገናኘት አገናኝን ይቅዱ.
- ይህንን አገናኝ ይከተሉ እና BO ን ለመፈተሽ የፈለጉትን የሙከራ አገልጋዩ ይምረጡ.
- መቅረብዎን ያረጋግጡ እና ስለ ስኬት ፈቃድ መረጃ ይጠብቁ.
አሁን ልዩ ምልክት ያለው Bot አለዎት, እና ከዚያ በኋላ ወደ አገልጋዩ የታከመ ሲሆን ግን ከመስመር ውጭ ሁነታን እያለ. ለመጀመር, በአከባቢው ኮምፒውተር ላይ ጥቂት ተጨማሪ እርምጃዎችን ማከናወን, ምክንያቱም እኛ ለመሳል አሠራር የቦታውን ጓንት አናቋርጥም.
ደረጃ 2 የዝግጅት ዝግጅት እርምጃዎች
የዝግጅት እርምጃዎች የሚፈለጉትን ዳይሬክተሮች እና ፋይሎች መፈጠር, የመሳሪያዎች እና ጥገኛዎች መጫኛ ለእነሱ የመግዛት ጭነት ያካትታሉ. በዚህ ውስጥ ምንም የተወሳሰበ ነገር የለም, በማንኛውም ደረጃ ስህተቶችን በጥንቃቄ በመከተል እያንዳንዱን እርምጃ በጥንቃቄ ማድረግ ያስፈልግዎታል.
- የቦታ ስም ያለው አቃፊ ይፍጠሩ. ማንኛውንም ቦታ መምረጥ ይችላሉ, ግን የተጠቃሚው አቃፊው ለዚህ ተመራጭ ነው ለዚህ ተመራጭ ነው.
- በእሱ ውስጥ ሁለት ፋይሎችን ይፍጠሩ: - "En Conge.json" እና "ማውጫ. Ss". በመጀመሪያው ጫን ውስጥ የ BOPLE ን አጠቃላይ ውቅር - ቅድመ ቅጥያውን እና ልዩ የምስጋና የምስክር ወረቀት እና በሁለተኛው ውስጥ - አጠቃላይ የፕሮግራሙ ኮድ ከዚህ መሣሪያ ትዕዛዛት እና የተለመዱ ተግባራት ጋር.
- ለ bot ሥራ መስቀለኛ መንገድ ይፈልጋል. ይህ መሣሪያ በአከባቢው ኮምፒተር ላይ እስክሪፕቶችን ለመጀመር የተቀየሰ ነው. ከዚህ በታች ያለውን አገናኝ ይከተሉ እና መጫኛውን ለዊንዶውስ ያውርዱ.
ከኦፊሴላዊው ጣቢያ መስቀለኛ መንገድ. ጂዎች ያውርዱ
- "ሥራ አስፈፃሚው ፋይልን ለማውረድ, በማያ ገጹ ላይ የሚታዩትን መመሪያዎች በመከተል ቀለል ያሉ የመጫኛ አሠራሩን ለማለፍ ይጠብቁ.
- ከዚያ በኋላ, "የትእዛዝ መስመር" ለእርስዎ ምቹ, ለምሳሌ, "ሩጫ" በመገልገያ "ጥቅም ላይ የዋለው CMD (አሸናፊው + ቶች ጥምረት ይጀምራል).
- "ላክል.ጄ.ጄ" ከሚባለው ሟች ኤፒአይ ጋር ለመስራት ሞጁሉን ይጫኑ. ይህንን ለማድረግ የሚከፈት በኮንሶል መስኮት ውስጥ expor.js ffs fress press press press press press press press prestress Ytdl-chop
- የአሁኑን ኮንሶል መስኮት ሳይዘጋ በተሳካ ሁኔታ ላይ በማያ ገጹ ላይ ማሳወቂያዎችን ይጠብቁ. ስህተቶች ቢታዩ, ደንባቸውን ይማሩ እና በመድረክ ላይ የሥራ ውሳኔ ወይም ኦፊሴላዊው ድር ጣቢያ ላይ የሥራ ውሳኔ ለማግኘት የፍለጋ ሞተሩን ይጠቀሙ.
በዚህ ምክንያት የተጠቃሚው የቤት አቃፊ ከ "መስቀለኛ መንገድ ጋር የተዛመዱ ፋይሎችን ከ" መስቀለኛ መንገድ / አካል ጋር የተቆራኘ እና ሞጁሉን ከተጨመረ በኋላ ፋይሎችን መታየት አለበት. TOPNON TOPUP ን ጀማሪ ችግር እንዳይኖርበት ኮምፒተርውን እንደገና ያስጀምሩ, ከዚያ ወደ ቀጣዩ ደረጃ ይሂዱ.
ደረጃ 3 የ BOT ውቅር ፋይል አርት editing ት
በተፈጠረ bot የውቅር ፋይል ውስጥ ለተጠቀሰው ቅድመ-ቅጥያ (በአገልጋዩ ላይ ትዕዛዙ ከመግባትዎ በፊት) እና በ API ውስጥ ማመልከቻውን የሚገልጽ ልዩ የምስክር ወረቀት መሆኑን አስቀድመው ያውቃሉ. ሁሉንም ተጨማሪ እርምጃዎች ለማሟላት ከዚህ በፊት ካልተከናወነ ማንኛውም የጄሲ essax ድጋፍ ወይም ማንኛውንም የላቁ የላቁ አርታ editing ፕሮግራም ለማውረድ እንመክራለን. ከዚህ በታች ባለው አገናኝ ላይ ያለው አንቀጽ በሚገኙ ተስማሚ መፍትሄዎች እራስዎን በደንብ ማወቅ ይችላሉ.
ተጨማሪ ያንብቡ ለፕሮግራም ልማት አካባቢን መምረጥ
በኮምፒዩተር ላይ እንደተጫነ እና ለመስራት ዝግጁ ሲሆን, የውቅረት ፋይልን ማርትዕዎን በአእምሯዊ ሁኔታ ማረም ይጀምሩ.
- በጽሑፍ አርታኢ ወይም በልማት አካባቢ ውስጥ የ CENG.JS ፋይልን ያሂዱ, ከዚህ በታች ያለውን ኮድ ያስገቡ.
{
"ፕሪፊክስ" ""! ",
"ማስመሰያ": - "<< << << << << << << << << << << << << << << << << << << << << << << << <>
}
ቅድመ-ቅጥያውን በተፈለገው በእጥፍ ጥቅሶች ይለውጡ ወይም ምልክት ያድርጉበት. ይህንን ምልክት በመጠቀም የመግዛት ምሳሌ ምሳሌ እንደዚህ ይመስላል-! አጫውት.
- በልማት ፖርታል ወደ የእርስዎ bot ይሂዱ, እዚያ ልዩ ምልክት ይፈልጉ እና ይቅዱ.
- የእድገት ሁለት ጥቅሶች ሳይሰረዙ ትላልሁ-ቶክ ምርመራን ያስገቡ.
- ለውጦቹን ያስቀምጡ እና ይህንን ፋይል ይዝጉ. በመንገድ ላይ ተመሳሳይ እርምጃ መውሰድ ይችላሉ "ማስታወሻ ደብተር" በኩል.
በዚህ ድርጊቶች ላይ ውቅር ፋይል ጋር የተጠናቀቁ ናቸው, አንድ ነጠላ የኮድን መስመር ማዘዝ አያስፈልግዎትም. አርት ed ቶችን ማዳን ሳይያስቀምጡ ይዝጉ, እና ሙዚቃን የመጫወት ቧንቱን የበለጠ ለመፃፍ ይቀጥሉ.
ደረጃ 4: ሙከራ
በመጀመሪያ, bot በአገልጋዩ ላይ እየተካሄደ መሆኑን እና ወደ የመስመር ላይ ሞድ እንደሚሄድ, ዋናውን ክፍል ወደ መረጃ ጠቋሚ.js ለመጀመር መስቀለኛ መንገድ መፃፍ አስፈላጊ ነው.
- በልማት አካባቢ ወይም በተመረጠው ጽሑፍ አርታኢ በኩል የተጠቀሰው ፋይልን ለአርት editing ት ይክፈቱ.
- ለጥናታዊነት ጭነት ኃላፊነቱን የሚወስደውን የኮድ ብሎክ ያስገቡ እና ሞጁሎችን ይጠቀማሉ.
የክርክር መግባባት = አስፈላጊ ('ኩልዎች._');
{{
ቅድመ ቅጥያ,
ማስመሰያ
} = አስፈላጊነት ('../ SENT.Sons');
የ YTDL = ፈልግ ('YTDL-');
- ቀደም ሲል በተገለጹት የምስጢሮች መስኮች እገዛ ደንበኛውን ይፍጠሩ እና በመለያ ይግቡ, ሁለት ቀላል መስመሮችን ብቻ በማስገባት ነው.
የደንበኛ ደንበኛ = አዲስ ሟች.
ደንበኛ.የግንት (ማስመሰያ);
- እሱ bot ን ለማዳመጥ የመጨረሻዎቹን መሠረታዊ መስመሮች ለመጥቀስ ብቻ ይቀራል.
ደንበኛ.once ('ዝግጁ', () => =>
ኮንሶል. .. 'ዝግጁ!';
});
ደንበኛ.once ('እንደገና ማገናኘት', () => => {
ኮንሶል. ('እንደገና መገናኘት!');
});
ደንበኛ.once ('ያላቅቁ', () => =>
ኮንሶል. ('ያላቅቁ!');
});
- "ፋይል" ምናሌን ያስፋፉ እና የተደረጉ ለውጦችን ያስቀምጡ.
- ኮንሶሉን እንደገና በአንድ ምቹ በሆነ መንገድ ያሂዱ.
- የ UPE ስክሪፕቱን ለመጀመር ወደ መሻገሪያው መረጃ ጠቋሚውን ያስገቡ.
- ፋይሎቹ በተጠቃሚው የቤት ውስጥ የማይገኙ ከሆነ መስቀለኛ መንገድ ከተያዙ በኋላ ፍቀድላቸው.
- "ዝግጁ" የሚል ጽሑፍ የተጻፈውን የቦክ ማስጀመሪያ መመርመሪያ ተገል is ል! ".
- ክፍት አለመግባባትን ይክፈቱ እና bot በመስመር ላይ "በመስመር ላይ" ሁኔታ መሄዱን ያረጋግጡ.
ደረጃ 5 የሙዚቃውን Bot ዋናውን CORERICK ፃፍ
በጣም የተወሳሰበ ሂደት ቀድሞውኑ ቆይቷል - ለሙዚቃው መሰረታዊ ኮድ መሰረታዊ ኮድ ይፃፉ. ማከናወን የሚችሉት ተግባራት ዝርዝር አለ-ከድምጽ ጣቢያ እና ከአሻንጉሊት ጋር በመገናኘት የመዝሙር ስም እና የአድራሻ ትዕዛዞችን, ትርጓሜ ወይም የአድራሻውን ማስቀነስ ትርጓሜዎች ወይም የአድራሻ አድራሻ መግለጫ. ሁሉም በዚህ bot ላይ ፈቃዶች ናቸው, ስለሆነም በተመሳሳይ "ማውጫ" ማውጫ ውስጥ የሚከናወነው የጃቫስክሪፕት ተግባሮችን በመጠቀም እርምጃዎችን መግለፅ ይኖርብዎታል.
መልዕክቶችን ለማንበብ ቀላል ባህሪ ያክሉ
የደንበኛ.የን ('መልእክት', የ Async መልእክት => {
}
እሱ ሁለት መስመሮችን ብቻ ያቀፈ ነው, bot የብጁ ጥያቄን እንዲወስድ እና በትክክል የተሰራ ያደርገዋል. ይህ ለማንም አይነቶች ቦቶች በጣም አስፈላጊ ከሆኑት ቡድኖች ውስጥ አንዱ ነው ሊባል ይችላል. በመግባት ከሌላ ቦትስ የተያዙ መልዕክቶችን ችላ ማለትዎን ያረጋግጡ
ከሆነ
በአንድ ጊዜ በአገልጋዩ ላይ ብዙ ቦቶችን በሚጠቀሙበት ጊዜ ይህ ግጭቶችን ያስወግዳል. ቀጥሎም bot ቡድኑ እንዲቀበል ወይም እንዲመለስ ወይም እንዲመለስ jupatix ን መመርመር አስፈላጊ ይሆናል.
ከሆነ (! መልእክት ..stronwity (ቅድመ ቅጥያ) መመለስ;
የተጀመሩ ትዕዛዞችን መፈተሽ ቀለል ያሉ ከሆነ ኦፕሬተሮች, እና በጉዳይዎቻችን ውስጥ ያለው ንድፍ እንደዚህ የሚመስሉ ናቸው.
የድንጋይ አመልካች = Queue.get (መልእክት
ከሆነ (የመልእክት .Conter.startswith ({{Edfix} PROS`) {
ተግባራዊ ማድረግ (መልእክት, አፀያፊ);
ተመለስ;
} ሌላ (የመልእክት ..oncryswity ({{Edshatix} {
ዝለል (መልእክት, አገናኝ);
ተመለስ;
} ሌላ (የመልእክት ምጣኔ) ከሆነ (መልዕክት. To $ {{ቅድመ-ቅጥያ}) {
አቁም (መልእክት, አመልካች);
ተመለስ;
} {
የመልእክት. "አሁን ያለውን ትእዛዝ መጠቀም አለብዎት! ')
}
እባክዎን ይላኩ ('') ተግባር በድንገት ወደ ሥራ የማይሠራ ትእዛዝ ከገባ በኋላ መልዕክቱን ለተጠቃሚው ይልካል. በዚህ መልእክት ጥቅሶች ውስጥ የተቀረጸውን ጽሑፍ መለወጥ ይችላሉ.
አሁን ትዕዛዙን ለመውሰድ ተማረ, ነገር ግን ድርጊቶቹ ስላልተገለጹ ከእነሱ ጋር እስከሚገናኝ ድረስ ከእነሱ ጋር መተባበር እስከሚችል ድረስ. መጀመሪያ የመጫወቻ ቦታ ኃላፊነቱን የሚወስደውን የጨዋታ ትዕዛዙን ያክሉ. ለእሱ, በሚከተለው ቅጽ ድርድር ያስፈልጋል
የክርክር ወረፋ = አዲስ ካርታ ();
እሱ ሁሉንም ትዕዛዞችን ሁሉ ይልካል እናም ቀዳሚው ቀዳሚው ሲያልቅ ብቻ ዘፈኖች እንዲጫወቱ ያደርጋል. ቀጥሎም, ተጠቃሚው ከድምጽ ጣቢያው ጋር የተገናኘ መሆኑን እና bot ተጓዳኝ ፈቃዶች እንደሆነ የሚያረጋግጥ ተግባር መፍጠር አስፈላጊ ይሆናል.
Async ተግባር ይፈጸማል (መልእክት, አፀያፊ) {
የቃላት args = መልእክት .. ጠቅላይድ ('');
የፅንስ ፍሬድሻናል = መልእክት
ከሆነ (! ኦፕሬስካኒነር) የመመለሻ መልዕክት. ማኔዶን. "ሙዚቃ ለማዳመጥ, በድምጽ መስጫ ጣቢያ ውስጥ መሆን ያስፈልግዎታል! ');
የፍቃዶች ፈቃዶች = የሳልካካነር. (መልእክት.የ.የ.የ.ሲ.);
ከሆነ (!
የመመለሻ መልዕክት.ሲን ('የድምፅ መስጫ ጣቢያዎን ለመቀላቀል እና ለመናገር ፈቃድ እፈልጋለሁ!');
}
}
ቀጣዩ እርምጃ - ይህ bot ከ YouTube አገናኝ ላይ የዘፈኑን ስም እንዲያነብ, የ YTDL ቤተ-መጽሐፍትን ማገናኘት, ከዚያ በኋላ በአገልጋዩ ላይ ይጫወታል. አንድ ትንሽ የኮድ ማስገባትን ለማስገባት ይወስዳል.
ኮም ኦሪዲኖፍፍ = መጠበቅ YTDL.ATERTINEF (ARGS [RARG];
የሞተር ዘፈን = {
ርዕስ: - ኦሪጂኖፍፍ .title,
ዩ አር ኤል: - ኦርማኖኖሎ .vido_ural,
};
ቀጣዩ የኮድ ማገጃው ወረፋ ውስጥ ዘፈኖች ካሉ ወይም ወዲያውኑ ከድምጽ ጣቢያው ጋር መገናኘት እና መልሶ ማጫወት ይጀምሩ.
ከሆነ (! አጎት) {
} {
Amoiquee.songos.phous (መዝሙር);
ኮንሶል.
የመመለሻ መልዕክት ..
}
ቀጥሎም የኒቪስ ፕሮግራሞችን የሚያከናውን ሲሆን በሚገቡት ጊዜ ሁሉ ተመሳሳይ ነገር የተወሳሰበ ነው! ይጫወቱ! ጨዋታውን በመፈተሽ ትክክለኛውን እርምጃ በመመርኮዝ ይጫወቱ. ሁሉንም ስውርነት ለመቋቋም የሚያስችልዎትን አስተያየቶች የቀረቡት አስተያየቶች ትኩረት ይስጡ.
// ወረፋው ውል መፍጠር
የግርጌ ማስታወሻ = {
Textchannel: መልእክት, መልእክት,
ፕለካኒነር: - ኦንሻንክ,
ግንኙነት: - ናፍ,
መዝሙሮች: -
ጥራዝ: 5,
መጫወት: - እውነት,
};
// ከባልንጀሮቻችን ጋር ወረፋ ያዘጋጁ
PERUE.VETE (መልእክት .ጉዲዲ.ይድድ.
// ጥንቅርውን ወደ ዘፈኖቻችን አደራደር ውስጥ ያስገቡ
QueueConcept.songs.pho. podo.ph (መዝሙር);
ሙከራ {
// የድምፅ ውይይቱን ለመቀላቀል እየሞከርን እና በነገር ውስጥ ያለውን ግንኙነት ለማስቀመጥ እየሞከርን ነው
Var ግንኙነት = የሚጠብቀሱ የሳልካኒነር. ();
QueueConcept.Connection = ግንኙነት;
// ዘፈኑን ለመጀመር የመጫወቻውን ተግባር መደወል
ይጫወቱ (መልእክት .ጉዲድ, ዌልዌንግተርስ.Songs [0];
} መያዝ (err) {
ACT የድምፅ ውይይቱን መቀላቀል ካልቻለ የስህተት መልእክት ያሳዩ
ኮንሶል.
Queue.delete (መልእክት .ጉዲድ.
የመመለሻ መልእክት.
}
ወረፋው, ሁሉም ነገር ግልፅ ነው, ግን አሁንም ለጨዋታው ተግባሩ ምንም ምደባ ከሌለ አሁንም ዘፈኖችን አይጫወቱም. በኮዱ ውስጥ ይህንን ለማድረግ መዋቅር ለመጨመር አስፈላጊ ነው
ተግባር ጨዋታ (gudild, ዘፈን) {
የድንጋይ አመልካች = ዌይሌ.ኬ.ኬ.ዲ.ዲ.ዲ.ዲ.ዲ.
ከሆነ (! ዘፈን) {
Aboquee.vicechenal.elare ();
Queue.delee (Guild.d.d);
ተመለስ;
}
}
መጫወት የጨዋታውን () ተግባር እና የተጠቀሰው አገናኝን ወደ ዱካው መጠቀም ይጀምራል.
የፊት ሱሰኛ = በአገልጋዩ. Concy.conter.pelyste (YTDL.ur.ur)
.ሰን ('መጨረሻ', () => =>
Console.orlog ('ሙዚቃ ተጠናቅቋል!');
// የተጠናቀቀውን ዘፈን ከጡኙ ያስወግዳል
Amoiquee.songs.shifssfiffiffics ();
// እንደገና የመልሶ ማጫዎቻ ተግባር ከሚከተለው ዘፈን ጋር ያስከትላል
ይጫወቱ (gudild, Amodique.songs [0];
})
.ሰን ('ስህተት', ስህተት => {
ኮንሶል.የር (ስህተት);
});
መላኪያ. chatovolitoriththitmitmic (አጎራቢስ.ቪ.ቪ.ኤል / 5);
ለምሳሌ, የዘፈን ዝለል ተግባር ማከል ከፈለጉ የአጫዋች ዝርዝር ለመጫወት ሲወስኑ በመጀመሪያ ተገቢውን ትእዛዝ ይንከባከቡ, ከዚያ እንደዚህ ያለ ቁራጭ ይጨምሩ.
የተግባር ዝለል (መልእክት, አጎት) {
ከሆነ (! መልዕክት. icer ምሪት. averce.mer.mealnel) የመመለሻ መልዕክቶች ("ሙዚቃ ለማቆም በድምጽ መስመር ውስጥ መሆን አለብዎት! ');
ከሆነ (! አሽከርከር) የመመለሻ መልዕክት. ማኔዶን ("እኔ የምዘለልበት ዘፈን የለም!);
በአገልጋዩ. Oncispatcher ();
}
በግምት ተመሳሳይ መርሃግብሩ እንዲሁ ማቆሚያ ተግባሩን ይሰራል, ግን በኮዱ ያለው ማገጃ በትንሹ የተለየ እይታን ያገኛል-
ተግባር ማቆም (መልእክት, አጎት) {
ከሆነ (! መልእክት. icer.mer.memercennel) የመመለሻ መልእክት.
ሙዚቃ ለማቆም በድምጽ መስመር ውስጥ መሆን አለብዎት! ');
በአገልጋዮች. Uons = [];
በአገልጋዩ. Oncispatcher ();
}
ከላይ የቀረበው መረጃ ለጃቫስክሪፕት ቋንቋ ለሚያውቁ ተጠቃሚዎች ብቻ ተገቢ ነው ወይም በማጥናት የተሳተፉ እና የሙዚቃ ውሰድ. በአጠቃላይ ስልኮችን ከሌለዎት እና በኮዱ ውስጥ የተጠቀሱት ብሎኮች በጭራሽ ምንም ነገር አይናገሩም, በቀላሉ መላውን ምንጭ ኮድ ያስገቡ, መልዕክቶችን ወደ ሩሲያ ውስጥ ያስገቡ (እነሱ ጥቅሶች ናቸው) እና ያድኑ ለውጦች ሁሉም የመረጃ ምንጭ እንደዚህ አይነት
የክርክር መግባባት = አስፈላጊ ('ኩልዎች._');
{{
ቅድመ ቅጥያ,
ማስመሰያ
} = አስፈላጊነት ('../ SENT.Sons');
የ YTDL = ፈልግ ('YTDL-');
የደንበኛ ደንበኛ = አዲስ ሟች.
የክርክር ወረፋ = አዲስ ካርታ ();
ደንበኛ.once ('ዝግጁ', () => =>
ኮንሶል. .. 'ዝግጁ!';
});
ደንበኛ.once ('እንደገና ማገናኘት', () => => {
ኮንሶል. ('እንደገና መገናኘት!');
});
ደንበኛ.once ('ያላቅቁ', () => =>
ኮንሶል. ('ያላቅቁ!');
});
የደንበኛ.የን ('መልእክት', የ Async መልእክት => {
ከሆነ
ከሆነ (! መልእክት ..stronwity (ቅድመ ቅጥያ) መመለስ;
የድንጋይ አመልካች = Queue.get (መልእክት
ከሆነ (የመልእክት .Conter.startswith ({{Edfix} PROS`) {
ተግባራዊ ማድረግ (መልእክት, አፀያፊ);
ተመለስ;
} ሌላ (የመልእክት ..oncryswity ({{Edshatix} {
ዝለል (መልእክት, አገናኝ);
ተመለስ;
} ሌላ (የመልእክት ምጣኔ) ከሆነ (መልዕክት. To $ {{ቅድመ-ቅጥያ}) {
አቁም (መልእክት, አመልካች);
ተመለስ;
} {
መልእክት.የንኔኔል ('ትክክለኛ ትዕዛዝ ማስገባት ያስፈልግዎታል!')
}
});
Async ተግባር ይፈጸማል (መልእክት, አፀያፊ) {
የቃላት args = መልእክት .. ጠቅላይድ ('');
የፅንስ ፍሬድሻናል = መልእክት
ከሆነ (! የዲዮድካኒነር) የመመለሻ መልዕክቶች ..- <ሙዚቃ ለመጫወት በድምፅ ሰርጣ ውስጥ መሆን ያስፈልግዎታል! ');
የፍቃዶች ፈቃዶች = የሳልካካነር. (መልእክት.የ.የ.የ.ሲ.);
ከሆነ (!
የመመለሻ መልዕክት.ሲን ('በድምጽ ሰርጣዎ ውስጥ ለመቀላቀል እና ለመናገር ፈቃዶች እፈልጋለሁ!');
}
ኮም ኦሪዲኖፍፍ = መጠበቅ YTDL.ATERTINEF (ARGS [RARG];
የሞተር ዘፈን = {
ርዕስ: - ኦሪጂኖፍፍ .title,
ዩ አር ኤል: - ኦርማኖኖሎ .vido_ural,
};
ከሆነ (! አጎት) {
የግርጌ ማስታወሻ = {
Textchannel: መልእክት, መልእክት,
ፕለካኒነር: - ኦንሻንክ,
ግንኙነት: - ናፍ,
መዝሙሮች: -
ጥራዝ: 5,
መጫወት: - እውነት,
};
PERUE.VETE (መልእክት .ጉዲዲ.ይድድ.
QueueConcept.songs.pho. podo.ph (መዝሙር);
ሙከራ {
Var ግንኙነት = የሚጠብቀሱ የሳልካኒነር. ();
QueueConcept.Connection = ግንኙነት;
ይጫወቱ (መልእክት .ጉዲድ, ዌልዌንግተርስ.Songs [0];
} መያዝ (err) {
ኮንሶል.
Queue.delete (መልእክት .ጉዲድ.
የመመለሻ መልእክት.
}
} {
Amoiquee.songos.phous (መዝሙር);
ኮንሶል.
የመመለሻ መልዕክት ..
}
}
የተግባር ዝለል (መልእክት, አጎት) {
ከሆነ (! መልእክት. icer ም ..mer ምቹኔኔል) የመመለሻ መልዕክቶች ("ሙዚቃውን ለማቆም በድምጽ መስመር ውስጥ መሆን አለብዎት! ');
ከሆነ (! አሽከርከር) የመመለሻ መልዕክት. ማኔዶን ("እኔ የምዘለልበት ዘፈን የለም!);
በአገልጋዩ. Oncispatcher ();
}
ተግባር ማቆም (መልእክት, አጎት) {
ከሆነ (! መልእክት. icer ም ..mer ምቹኔኔል) የመመለሻ መልዕክቶች ("ሙዚቃውን ለማቆም በድምጽ መስመር ውስጥ መሆን አለብዎት! ');
በአገልጋዮች. Uons = [];
በአገልጋዩ. Oncispatcher ();
}
ተግባር ጨዋታ (gudild, ዘፈን) {
የድንጋይ አመልካች = ዌይሌ.ኬ.ኬ.ዲ.ዲ.ዲ.ዲ.ዲ.
ከሆነ (! ዘፈን) {
Aboquee.vicechenal.elare ();
Queue.delee (Guild.d.d);
ተመለስ;
}
የፊት ሱሰኛ = በአገልጋዩ. Concy.conter.pelyste (YTDL.ur.ur)
.ሰን ('መጨረሻ', () => =>
Console.olog ('ሙዚቃ አብቅቷል!');
Amoiquee.songs.shifssfiffiffics ();
ይጫወቱ (gudild, Amodique.songs [0];
})
.ሰን ('ስህተት', ስህተት => {
ኮንሶል.የር (ስህተት);
});
መላኪያ. chatovolitoriththitmitmic (አጎራቢስ.ቪ.ቪ.ኤል / 5);
}
ደንበኛ.የግንት (ማስመሰያ);
ከተጠናቀቀ በኋላ ወደ አገልጋይዎ ሊሄዱበት ከሚችሉት ከድምጽ ሰርጣ ጋር ይገናኙ እና ወደ BOP ምን ምላሽ መስጠት እንደሚችሉ በመፈተሽ ማንኛውንም የመስተምብሩን ትእዛዝ ያስገቡ.
ከላይ ያለው የቦታው ተለዋዋጭ ለእርስዎ ተስማሚ ካልሆነ, በተመሳሳይ github ላይ የመነሻ ኮዶችን ማግኘት እና ወደ ኮምፒተርዎ ይቅዱ. የምዝገባ እና የማስጀመሪያ መርህ ተመሳሳይ ነው, ስለሆነም አስፈላጊ ከሆነ በቀላሉ የተጠናቀቀውን ኮድ ያርትዑ, እና ከዚያ በኋላ መሞከርዎን ይቀጥሉ.
በዚህ የጥናት ርዕስ ውስጥ አስተናጋጅነትን በተመለከተ አንድ bot አልነካንም, በሌሎች ተጠቃሚዎች መካከል አምሳያ እና ክፍት ጣቢያዎችን መጠቀምን, ከተፈቀደበት ቦታ በመፍጠር ከሌሎች ተጠቃሚዎች መካከል አሰራጭ. ይህ ሁሉ ነገር ቦትዎችን ለመፍጠር እና በኔትወርኩ ላይ ፕሮጄክቶችን ለማሰራጨት ዝግጁ መሆን ያለብዎት የተለየ ሂደቶች ናቸው.