పరిత్యాగ లో సంగీతానికి బాట్లను చేయడానికి ఎలా

Anonim

పరిత్యాగ లో సంగీతానికి బాట్లను చేయడానికి ఎలా

ఈ వ్యాసం లో, మేము మాన్యువల్గా లో అసమ్మతి సంగీతం ప్లే కోసం ఒక బాట్ సృష్టించడం గురించి చర్చ ఉంటుంది. మీరు కేవలం మీరు JavaScript నైపుణ్యాలు కలిగి ఉంటే మీ కోసం సమర్పించిన కోడ్ మొత్తం, మరియు అది మార్చు కాపీ చేయవచ్చు. బాట్ మాకు రూపొందించినవారు, కానీ కొన్ని దశలలో యూజర్ ఇప్పటికీ మేము మీరు జాగ్రత్తగా మా సూచనలను మాత్రమే, కానీ అలాంటి ఉంటే కూడా స్క్రీన్ లోపం సంకేతాలు కనిపించే చదవడానికి సలహా కాబట్టి, వివిధ సమస్యలు ఎదుర్కొంటారు జరిగినది.

ఈ పదార్థం నీక్కూడా సంక్లిష్టంగా లేదా ఇతర కారణాల అనుకూలంగా లేని బయటకు వస్తాడు ఉంటే, సంగీతాన్నీ రెడీమేడ్ ఉచిత బాట్లను ఉపయోగించండి. మీరు క్రింద లింక్ పై వ్యాసం ఈ గురించి వివరణాత్మక సమాచారాన్ని కనుగొంటారు మరియు మీరు పని అమలు చేయవచ్చు.

ఇంకా చదవండి:

లో అసమ్మతి సర్వర్కు ఒక సంగీత బాట్ జోడించడం

లో అసమ్మతి బాట్ ద్వారా సంగీతం ప్లే

దశ 1: క్రొత్త అప్లికేషన్ను సృష్టించడం

పరిత్యాగ కోసం ప్రతి బాట్ డెవలపర్లు అధికారిక పోర్టల్లో నమోదు చేయాలి. సో మీరు అన్ని అనుమతులు మరియు బాట్ యొక్క సాధారణ ప్రవర్తన సంబంధం అవసరమైన అమరికలను పొందటం, మీరు వ్యక్తిగత సర్వర్ లో అనుమతించాలని లింక్ కాపీ మరియు ఆదేశాలను ఇంకా అభివృద్ధి అవసరమవుతుంది ఇది ఏకైక టోకెన్, ఉపయోగించవచ్చు.

అసమ్మతి డెవలపర్ పోర్టల్ యొక్క అధికారిక వెబ్ సైట్ కు వెళ్ళండి

  1. అభివృద్ధి కోసం పోర్టల్ యొక్క ప్రధాన పేజీ తెరవడానికి అసమ్మతి వ్యక్తిగత ఖాతాకు లాగిన్ అయి, నూతన అనువర్తనాన్ని రూపొందించడానికి చెయ్యడానికి "క్రొత్త అప్లికేషన్" క్లిక్ పైన లింక్ ఉపయోగించండి.
  2. లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి ఒక కొత్త అప్లికేషన్ నమోదు వెళ్ళండి

  3. అదే పేరుతో అనేక బాట్లు ఉన్నాయి ఉంటే, అది సృష్టించడం సాధ్యం కాదు ఎందుకంటే, తన పేరు నమోదు ప్రత్యేకత ఇచ్చిన - పేరుమార్పు ఒక నోటీసును ప్రకటించబడింది ఉంది.
  4. లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి ఒక కొత్త అప్లికేషన్ నమోదు చేసినప్పుడు పేరు నమోదు

  5. పూర్తి చేసిన తర్వాత, సైట్ మెను తెరిచి ఎంచుకోండి "బొట్" వర్గం.
  6. లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి ఒక కొత్త అప్లికేషన్ యొక్క భాగాలు కనెక్ట్ వెళ్ళండి

  7. "జోడించు బొట్" న "బిల్డ్ ఎ-Bot" స్ట్రింగ్ క్లిక్ సరసన.
  8. ఒక కొత్త అప్లికేషన్ యొక్క బటన్ భాగాలు కనెక్ట్ అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి

  9. ఎంచుకున్న అనువర్తనం కోసం బాట్ అదనంగా నిర్ధారించండి.
  10. ఒక కొత్త అప్లికేషన్ భాగాలు నిర్ధారణ లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి

  11. ఒక పరిచయం మెనూ ద్వారా, «OAuth2» వెళ్ళండి.
  12. లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి సెట్టింగులు పేజీ అప్లికేషన్ వెళ్ళండి

  13. ఈ విభాగం బాట్ మరియు దాని ప్రమాణీకరణ యొక్క సాధారణ పారామితులు బాధ్యత. "స్కోప్" బ్లాకులో, "బొట్" పేరా గుర్తించడానికి.
  14. లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి అప్లికేషన్ యొక్క అప్లికేషన్ యొక్క రకాన్ని ఎంచుకోండి

  15. అనుమతుల జాబితాలో, వాయిస్ ఛానెల్లకు కనెక్షన్ మరియు మాట్లాడటానికి సామర్ధ్యం సక్రియం చేయడాన్ని నిర్ధారించుకోండి, ఇది మరింత ప్రసార సంగీతానికి అవసరమైనది.
  16. లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి ఒక అప్లికేషన్ ఏర్పాటు చేసినప్పుడు వాయిస్ ఛానల్ అనుమతులు కోసం శోధన

  17. బాట్ సందేశాలను చదివి పంపగలగాలి, కాబట్టి టెక్స్ట్ చాట్ అనుమతులతో ఈ ఎంపికలను ఎనేబుల్ చెయ్యడం మర్చిపోవద్దు. అయితే, మీరు ఒకేసారి అన్ని అనుమతులను అందించవచ్చు, కానీ ఈ విధానం అద్భుతమైనది, ముఖ్యంగా మీరు ఒక మాస్ యూజర్ కోసం ఒక బాట్ తయారు చేసే సందర్భాలలో.
  18. డిస్కార్డ్ లో ఒక సంగీత బాట్ సృష్టించడానికి ఒక అప్లికేషన్ ఏర్పాటు చేసినప్పుడు టెక్స్ట్ ఛానల్ అనుమతుల కోసం శోధించండి

  19. అనుమతి సెట్టింగ్ పూర్తయిన వెంటనే, సర్వర్లో బాట్ యొక్క మొట్టమొదటి అధికారం కోసం లింక్ను కాపీ చేసి, అది మారుతుంది వరకు దానిని జోడించండి.
  20. అసమ్మతిలో ఒక సంగీత బాట్ సృష్టించడానికి రిఫరెన్స్ టూల్ అధికారాన్ని కాపీ చేయండి

  21. ఈ లింక్ను అనుసరించండి మరియు మీరు బాట్ను తనిఖీ చేయాలనుకుంటున్న పరీక్ష సర్వర్ను ఎంచుకోండి.
  22. లింక్ తర్వాత మొదటి అధికార లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి

  23. విజయవంతమైన అధికారం గురించి సమాచారాన్ని సంగ్రహించండి మరియు వేచి ఉండండి.
  24. అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడానికి ఒక లింక్ తర్వాత విజయవంతమైన అధికారం

ఇప్పుడు మీరు ఒక ఏకైక టోకెన్ తో ఒక బాట్ కలిగి, మరియు బాట్ ఇప్పటికే సర్వర్కు జోడించబడింది, కానీ ఆఫ్లైన్ రీతిలో ఉండగా. ఇది ప్రారంభించడానికి, అది స్థానిక కంప్యూటర్లో మరికొన్ని చర్యలు చేయవలసి ఉంటుంది, ఎందుకంటే మేము ఆఫ్లైన్ ఆపరేషన్ కోసం బోటింగ్ మోటింగ్ను తీసివేయడం లేదు.

దశ 2: సన్నాహక చర్యలు

సన్నాహక చర్యలు అవసరమైన డైరెక్టరీలు మరియు ఫైళ్ళను సృష్టించడం, వాటి కోసం ఉపకరణాలు మరియు ఆధారపడటం యొక్క సంస్థాపన. ఈ లో సంక్లిష్టంగా ఏమీ లేదు, మీరు ప్రతి చర్యను జాగ్రత్తగా ఏ దశలోనైనా లోపాలను అనుసరించాలి.

  1. బాట్ పేరుతో ఫోల్డర్ను సృష్టించండి. మీరు ఏ ప్రదేశం ఎంచుకోవచ్చు, కానీ వినియోగదారు యొక్క హోమ్ ఫోల్డర్ ఈ కోసం ఉత్తమంగా సరిపోతుంది.
  2. అసమ్మతిలో ఒక సంగీత బాట్ సృష్టించడానికి ఒక కస్టమ్ ఫోల్డర్ కలుపుతోంది

  3. దీనిలో రెండు ఫైళ్ళను సృష్టించండి: "config.json" మరియు "index.js". దాని ఉపసర్గ మరియు ఏకైక టోకెన్, మరియు రెండవ లో - - ఆదేశాలు మరియు ఈ సాధనం యొక్క సాధారణ పనులు మొత్తం కార్యక్రమం కోడ్ మొదటి బాట్ యొక్క మొత్తం ఆకృతీకరణ ఇన్స్టాల్ లో.
  4. అసమ్మతిలో ఒక సంగీత బాట్ సృష్టించడానికి ఒక కస్టమ్ ఫోల్డర్కు ఫైళ్లను జోడించడం

  5. బొట్ పని కోసం node.js అవసరం కోసం. ఈ సాధనం స్థానిక కంప్యూటర్లో స్క్రిప్ట్లను ప్రారంభించడానికి రూపొందించబడింది. క్రింద ఉన్న లింక్ను అనుసరించండి మరియు Windows కోసం దాని ఇన్స్టాలర్ను డౌన్లోడ్ చేయండి.

    అధికారిక సైట్ నుండి Node.js డౌన్లోడ్

  6. అసమ్మతిలో ఒక సంగీత బాట్ సృష్టించడానికి ఒక భాగం డౌన్లోడ్

  7. క్రింది సూచనలను తెరపై ప్రదర్శించబడుతుంది, ఎక్జిక్యూటబుల్ ఫైల్ ఎక్జిక్యూటబుల్ డౌన్లోడ్ దీన్ని అమలు మరియు సాధారణ సంస్థాపన విధానం పాస్ భావిస్తున్నారు.
  8. రన్నింగ్ మరియు ఒక భాగం ఇన్స్టాల్ లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి

  9. ఆ తరువాత, "ఆదేశ పంక్తి" మీరు కోసం అనుకూలమైన, ఉదాహరణకు, "రన్" వినియోగ (ఇది విన్ R కీలను కలయిక మొదలవుతుంది) లో సిఎండి ఎంటర్ తెరవండి.
  10. కమాండ్ లైన్ రన్నింగ్ లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి

  11. ఇది "discord.js" అని పిలుస్తారు అసమ్మతి API తో పని మాడ్యూల్ ఇన్స్టాల్. కాబట్టి మీరు వెంటనే అన్ని అవసరమైన ఆధారపడటం జోడించండి - ఇది చేయటానికి, తెరుచుకునే కన్సోల్ విండో లో, npm ఇన్స్టాల్ opsscript YTDL-కోర్ --Save discord.js FFmpeg-బైనరీలు చేసి Enter నొక్కండి ఎంటర్.
  12. కమాండ్ సెట్టింగ్ అదనపు గుణకాలు లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి

  13. ప్రస్తుత కన్సోల్ విండో కట్టకుండా ఒక విజయవంతమైన సంస్థాపనకు మీద తెర ప్రకటనలను వేచి. లోపాలు ఉంటే, వారి కోడ్ తెలుసుకోవడానికి మరియు ఫోరంలు లేదా అధికారిక వెబ్ సైట్ లో ఒక పని నిర్ణయం కనుగొనేందుకు శోధన ఇంజిన్ ఉపయోగించండి.
  14. లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి అదనపు మాడ్యూల్స్ ఇన్స్టాల్ ప్రక్రియలో

ఫలితంగా, వినియోగదారు యొక్క హోమ్ ఫోల్డర్ Node.js భాగం తో సంబంధం మరియు మాడ్యూల్ తర్వాత జోడించబడింది ఫైళ్లు కనిపిస్తాయి. కంప్యూటర్ రీస్టార్ట్ బాట్ కష్టం ప్రారంభ లేదు కాబట్టి, అప్పుడు తదుపరి దశలో వెళ్ళండి.

దశ 3: ఎడిటింగ్ బొట్ ఆకృతీకరణ ఫైలు

మీరు ఇప్పటికే రూపొందించినవారు బాట్ ఆకృతీకరణ ఫైలులో కోడ్ వరుసలు అన్ని ఒక జత వాడిన ఉపసర్గ బాధ్యత అని (సర్వర్లో ఆదేశం ప్రవేశించే ముందు చిహ్నం) మరియు ఒక ఏకైక టోకెన్ ఉంటుందని తెలుసు నిర్వచిస్తుంది API అప్లికేషన్. అన్ని తదుపరి చర్యలు తీర్చే, మేము JS వాక్యనిర్మాణం మద్దతు లేదా ఈ గతంలో చేసిన ఉంటే ఏ ఆధునిక టెక్స్ట్ ఎడిటర్ తో ఒక కార్యక్రమం డౌన్లోడ్ సిఫార్సు చేస్తున్నాము. మీరు క్రింద లింక్ పై వ్యాసం అందుబాటులో సరైన పరిష్కారాలు మిమ్మల్ని పరిచయం చెయ్యగలరు.

మరింత చదువు: ప్రోగ్రామింగ్ కోసం అభివృద్ధి పర్యావరణం ఎంచుకోవడం

వెంటనే అది కంప్యూటర్లో ఇన్స్టాల్ మరియు పని సిద్ధంగా ఉంది, మీరు సురక్షితంగా మార్చు ఆకృతీకరణ ఫైలు ఉంది యూజర్ డేటాను నమోదు చేయగలుగుతుంది.

  1. ఒక టెక్స్ట్ ఎడిటర్ లేదా అభివృద్ధి పర్యావరణం ద్వారా config.js ఫైల్ అమలు, క్రింద కోడ్ ఇన్సర్ట్.

    {

    "ఉపసర్గ": "!"

    "టోకెన్": "మీ-toke"

    }

    ఒక ఆకృతీకరణ ఫైలు సవరించడం ఉన్నప్పుడు ఉపసర్గ మార్చడం లో అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి

    కావలసిన డబుల్ కోట్స్ లో ఉపసర్గ మార్చండి లేదా ఆశ్చర్యార్థకం గుర్తును వదిలి. ఈ :! ప్లే వంటి ఈ సైన్ కనిపిస్తోంది ఉపయోగించి ఒక ఆదేశం యొక్క ఒక ఉదాహరణ.

  2. , అభివృద్ధి పోర్టల్ లో మీ బాట్ వెళ్ళండి ఒక ఏకైక టోకెన్ కనుగొనేందుకు అక్కడ మరియు కాపీ.
  3. ఏకైక టోకెన్ల కాపీ అసమ్మతి ఒక సంగీత బాట్ సృష్టించడానికి

  4. బదులుగా డబుల్ కోట్స్ తొలగించకుండా యువర్ toke తనిఖీ ఇన్సర్ట్.
  5. అసమ్మతిలో ఒక సంగీత బాట్ సృష్టించడానికి ఆకృతీకరణ ఫైలులో ఒక ప్రత్యేక టోకెన్ స్థానంలో

  6. మార్పులను సేవ్ చేసి, ఈ ఫైల్ను మూసివేయండి. మార్గం ద్వారా, మీరు ఒక ప్రామాణిక "నోట్బుక్" ద్వారా అదే చర్యను చేయవచ్చు.
  7. అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడానికి ఆకృతీకరణ ఫైలును సంకలనం చేసేటప్పుడు ఒక టెక్స్ట్ ఎడిటర్ను ఉపయోగించడం

ఆకృతీకరణ ఫైలుతో ఈ చర్యల మీద పూర్తవుతున్నాయి, మీరు కోడ్ యొక్క ఒకే లైన్ను సూచించవలసిన అవసరం లేదు. దాన్ని మూసివేయండి, సవరణలను సేవ్ చేయకుండా మర్చిపోకుండా, మరియు సంగీతాన్ని ప్లే చేయడానికి బోట్ను మరింత రాయడం కొనసాగించండి.

దశ 4: ట్రయల్ ప్రారంభ బిట్

మొదట, బోట్ సాధారణంగా సర్వర్లో నడుస్తున్నట్లు మరియు ఆన్లైన్ మోడ్కు వెళుతుందని నిర్ధారించుకోవాలి, ఇది కోడ్ యొక్క ప్రధాన భాగాన్ని index.js కు రాయడం అవసరం, ఆపై ప్రారంభించడానికి Node.js ను ఉపయోగించండి.

  1. అభివృద్ధి పర్యావరణం లేదా ఎంచుకున్న టెక్స్ట్ ఎడిటర్ ద్వారా, సంకలనం కోసం పేర్కొన్న ఫైల్ను తెరవండి.
  2. అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడానికి కోడ్ ఎంట్రీ ఫైల్ను తెరవడం

  3. డిపెండెన్సీ సంస్థాపనకు బాధ్యత వహిస్తున్న కోడ్ యొక్క బ్లాక్ను ఇన్సర్ట్ చేయండి మరియు ఉపయోగించిన గుణకాలు సూచిస్తుంది:

    CLOST DISCORD = అవసరం ('discord.js');

    const {

    ఉపసర్గ,

    టోకెన్

    } = అవసరం ('./ config.json');

    ytdl = అవసరం ('ytdl-core');

  4. Discord లో ఒక సంగీత బాట్ సృష్టించడానికి డిపెండెన్సీ డిక్లరేషన్ కోడ్

  5. గతంలో పేర్కొన్న టోకెన్ల సహాయంతో, ఒక క్లయింట్ మరియు లాగిన్ సృష్టించండి, ఇది కేవలం రెండు సాధారణ పంక్తులను నమోదు చేయడం ద్వారా నిర్వహిస్తుంది:

    CLIENT CLIENT = క్రొత్త అసమ్మతి. ();

    Client.login (టోకెన్);

  6. అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడానికి క్లయింట్ మరియు టోకెన్లను జోడించడం

  7. బాట్ వింటూ చివరి ప్రాథమిక పంక్తులను పేర్కొనడానికి మాత్రమే ఇది ఉంది.

    Clín.once ('సిద్ధంగా', () => {

    Console.log ('రెడీ!');

    });

    Client.once ('పునఃనిర్మాణం', () => {

    Console.log ('మళ్లీ కనెక్ట్ చేయడం!');

    });

    Client.once ('డిస్కనెక్ట్', () => {

    Console.log ('డిస్కనెక్ట్!');

    });

  8. విస్మరణలో ఒక సంగీత బాట్ను సృష్టించడానికి కోడ్లో కనెక్ట్ చేస్తున్నప్పుడు ఆదేశాలు

  9. "ఫైల్" మెనుని విస్తరించండి మరియు చేసిన మార్పులను సేవ్ చేయండి.
  10. అసమ్మతిలో ఒక సంగీత బాట్ సృష్టించడానికి కోడ్ను సవరించడం తరువాత మార్పులను సేవ్ చేస్తుంది

  11. ఒక అనుకూలమైన మార్గంలో మళ్లీ కన్సోల్ను అమలు చేయండి.
  12. అసమ్మతిలో ఒక సంగీత బాట్ను రూపొందించడానికి బాట్ ఆన్ చేయడానికి కమాండ్ లైన్ను అమలు చేయండి

  13. బోట్ స్క్రిప్ట్ను ప్రారంభించడానికి నోడ్ index.js ఆదేశాన్ని నమోదు చేయండి.
  14. అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడానికి బోట్ తనిఖీ బృందం

  15. దాని ఫైల్లు యూజర్ యొక్క ఇంటి డైరెక్టరీలో ఉన్నట్లయితే, నోడ్ వాటిని పూర్తి చేయడానికి వాటిని పేర్కొనవలసి ఉంటుంది.
  16. అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడానికి మరొక బాట్ స్విచ్ కమాండ్ను నమోదు చేయండి

  17. బోట్ యొక్క విజయవంతమైన ప్రయోగం "రెడీ!" కనిపించిన శాసనం ద్వారా సూచించబడుతుంది.
  18. అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడానికి విజయవంతమైన ప్రయోగం ఫలితంగా

  19. ఓపెన్ డిస్కార్డ్ మరియు బోట్ "ఆన్లైన్" యొక్క స్థితికి వెళ్లిన నిర్ధారించుకోండి.
  20. అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడానికి బాట్ను తనిఖీ చేయండి

దశ 5: సంగీత బాట్ యొక్క ప్రధాన కోడర్ రాయడం

అత్యంత క్లిష్టమైన ప్రక్రియ - సంగీత బాట్ కోసం ప్రాథమిక కోడ్ రాయడం. ఇది చేయవలసిన పనుల జాబితా ఉంది: సందేశాలు మరియు ప్రాసెసింగ్ ఆదేశాలను చదవడం, పాట పేరు లేదా దాని చిరునామా యొక్క నిర్వచనం, వాయిస్ ఛానల్ మరియు ప్లేబ్యాక్కు అనుసంధానించడం. ఈ బాట్ అన్నింటికపై అనుమతులు, కాబట్టి మీరు జావాస్క్రిప్ట్ ఫంక్షన్లను ఉపయోగించి చర్యలను పేర్కొనాలి, ఇది అదే "index.js" ఫైల్లో నిర్వహిస్తారు.

సమన్వయంలో సంగీత బాట్ యొక్క సాధారణ ఆపరేషన్ను నిర్ధారించడానికి కోడ్ను సవరించడం

సందేశాలను చదవడానికి ఒక సాధారణ లక్షణాన్ని జోడించండి:

Client.on ('సందేశం', async message => {

}

ఇది కేవలం రెండు పంక్తులను కలిగి ఉంటుంది, కానీ బాట్ కస్టమ్ ప్రశ్న తీసుకోవడానికి మరియు సరిగ్గా ప్రాసెస్ చేయడానికి అనుమతిస్తుంది. ఇది ఏ రకమైన బాట్లకు అత్యంత ముఖ్యమైన జట్లలో ఒకటి అని చెప్పవచ్చు. ప్రవేశించడం ద్వారా ఇతర బాట్లను నుండి సందేశాలను విస్మరించడాన్ని నిర్ధారించుకోండి

ఉంటే (message.author.bot) తిరిగి;

ఇది ఏకకాలంలో సర్వర్లో బహుళ బాట్లను ఉపయోగిస్తున్నప్పుడు వైరుధ్యాలను తొలగిస్తుంది. తరువాత, బోట్ జట్టును అంగీకరించడం లేదా తిరిగి వచ్చినందున ఇది ఉపసర్గను తనిఖీ చేయడానికి అవసరం.

(! mens.content.startswith (ఉపసర్గ)) తిరిగి;

నిర్వహించిన ఆదేశాలను తనిఖీ చేస్తే ఆపరేటర్లు, మరియు మా కేసులో డిజైన్ ఇలా కనిపిస్తుంది:

CONTER SERVERQUEQUE = QUEUE.GET (MESSAGE.GET.ID);

ఉంటే (messagon.content.startswith (`$ {ఉపసర్గ} ప్లే`))) {

అమలు (సందేశం, serverqueue);

తిరిగి;

} Else ఉంటే (messagon.content.startswith (`$ {prefix} skip`)) {

Skip (సందేశం, serverqueue);

తిరిగి;

} Else ఉంటే (messagon.content.startswith (`$ {prefix} stop`)) {

STOP (సందేశం, serverqueue);

తిరిగి;

} లేకపోతే {

Message.channel.send ('మీరు ఇప్పటికే ఉన్న ఆదేశాన్ని ఉపయోగించాలి!')

}

దయచేసి పంపండి ('') ఫంక్షన్ అనేది అకస్మాత్తుగా కాని పని ఆదేశం ప్రవేశిస్తే వినియోగదారుకు సందేశాన్ని పంపుతుంది. ఈ సందేశం మీరు కోట్స్లో శాసనం మార్చడం, సవరించవచ్చు.

ఇప్పుడు బాట్ ఆదేశాలను తీసుకోవడానికి నేర్చుకుంది, కానీ అది వారితో సంకర్షణ చెందుతుంది, ఎందుకంటే చర్యలు పేర్కొనబడలేదు. ప్లేబ్యాక్ బాధ్యత ఇది నాటకం కమాండ్ను జోడించండి. దాని కోసం, కింది రూపంతో ఒక శ్రేణి అవసరమవుతుంది:

క్యూ = కొత్త మ్యాప్ ();

అతను క్యూలో అన్ని ఆదేశాలను పంపుతాడు మరియు మునుపటి ముగుస్తుంది మాత్రమే పాటలు ప్లే చేస్తుంది. తరువాత, వాయిస్ ఛానెల్కు యూజర్ కనెక్ట్ అయినట్లయితే మరియు బోట్ సంబంధిత అనుమతులను ఉందో లేదో తనిఖీ చేసే ఒక ఫంక్షన్ సృష్టించడం అవసరం.

Async ఫంక్షన్ అమలు (సందేశం, serverqueue) {

const args = message.content.split ('');

COLICECHANNEL = MESSAGE.member.voicechannel;

(! voicechannel) తిరిగి message.channel.send ('సంగీతం వినడానికి, మీరు వాయిస్ ఛానల్ లో ఉండాలి!');

CONT PERMISSIONS = VOICECHANNEL.PERMISSIONSFOR (MESSAGE.CLIENT.USER);

(! Permissions.has ('connect') ||! Permissions.has ('మాట్లాడటం')) {

తిరిగి message.Channel.send ('నేను మీ వాయిస్ ఛానల్ చేరడానికి మరియు మాట్లాడటానికి అనుమతి అవసరం!);

}

}

తదుపరి చర్య - YTDL లైబ్రరీని కనెక్ట్ చేస్తుంది, ఎందుకంటే ఈ బోట్ YouTube నుండి పాట యొక్క పేరును చదివినందున, ఇది సర్వర్లో ఆడింది. ఇది కోడ్ ఇన్సర్ట్ యొక్క చిన్న భాగాన్ని చొప్పించడానికి పడుతుంది.

Condininfo = ytdl.getinfo (args [1]);

పాట = {

శీర్షిక: సాంగ్ఇన్ఫో.టిల్,

URL: sogininfo.video_url,

};

కోడ్ యొక్క తదుపరి బ్లాక్ మీరు క్యూలో పాటలు ఉంటే లేదా మీరు వెంటనే వాయిస్ ఛానల్ కనెక్ట్ మరియు ప్లేబ్యాక్ ప్రారంభించవచ్చు ఉంటే మీరు అర్థం అనుమతిస్తుంది.

(! సర్వర్ రిక్వ్యూ) {

} లేకపోతే {

Serverqueque.songs.push (పాట);

Console.log (serverqueque.songs);

తిరిగి సందేశం .Channel.send (`$ {song.title} క్యూకి జోడించబడింది!`);

}

తదుపరి అనుభవం లేని వ్యక్తి ప్రోగ్రామర్లు ఒక పాంటికల్ పథకం కోసం ఒక సంక్లిష్టంగా వస్తుంది మరియు మీరు ఎంటర్ ప్రతిసారీ అదే విధంగా చేస్తుంది! ప్లే, క్యూ తనిఖీ మరియు కుడి చర్యను ఎంచుకోవడం. సమర్పించిన వ్యాఖ్యలకు శ్రద్ద, మీరు అన్ని సున్నితమైన వాటిని ఎదుర్కోవటానికి అనుమతిస్తుంది.

/ / క్యూ కోసం ఒక ఒప్పందం సృష్టించడం

CONCULECONTRUCT = {

Textchannel: Message.Channel,

వాయిజర్: వాయిస్ఛనాల్,

కనెక్షన్: శూన్య,

పాటలు: [],

వాల్యూమ్: 5,

సాధన: నిజమైన,

};

/ మా కాంట్రాక్ట్తో సెట్ క్యూ

queue.set (message.guild.id, queuecontruct);

/ పాటలు మా శ్రేణి లోకి కూర్పు ఇన్సర్ట్

queueecontruct.songs.push (పాట);

ప్రయత్నించండి {

// ఇక్కడ మేము వాయిస్ చాట్ లో చేరడానికి మరియు వస్తువులో కనెక్షన్ను సేవ్ చేయడానికి ప్రయత్నిస్తున్నాము

var connection = voicechannel.join ();

queueecontruct.connection = కనెక్షన్;

// పాటను ప్రారంభించడానికి ప్లేబ్యాక్ ఫంక్షన్ కాల్

ప్లే (message.guild, queuecontruct.songs [0]);

} క్యాచ్ (తప్పు) {

బోట్ వాయిస్ చాట్లో చేరలేకపోతే లోపం సందేశాన్ని ప్రదర్శిస్తుంది

Console.log (err);

que.delete (message.guild.id);

తిరిగి సందేశం .Channel.send (ERR);

}

క్యూ తో, ప్రతిదీ స్పష్టంగా ఉంది, కానీ ఇప్పటికీ పాటలు ప్లే లేదు, ఎందుకంటే నాటకం ఫంక్షన్ కోసం కేటాయింపు లేదు. కోడ్ లో దీన్ని చేయడానికి నిర్మాణం జోడించడానికి అవసరం

ఫంక్షన్ ప్లే (గిల్డ్, పాట) {

CONST SEADUREQUEUE = QUEUE.GET (GILD.ID);

(! పాట) {

Serverquequeue.voicechannel.Leave ();

queue.delete (గిల్డ్.విడ్);

తిరిగి;

}

}

ప్లే స్ట్రీమ్ () ఫంక్షన్ మరియు ట్రాక్కు పేర్కొన్న లింక్ను ఉపయోగించడం మొదలవుతుంది.

Const dispatcher = serverqueque.connection.playStream (Ytdl (song.url))

.on ('ముగింపు', () => {

Console.log ('సంగీతం ముగిసింది!');

// క్యూ నుండి పూర్తయిన పాటను తొలగిస్తుంది

serverqueue.songs.shift ();

/ / మళ్ళీ క్రింది పాటతో ప్లేబ్యాక్ ఫంక్షన్ కారణమవుతుంది

ప్లే (గిల్డ్, serverque.songs [0]);

})

.on ('లోపం', లోపం => {

Console.Error (లోపం);

});

dispatcher.setvolumelogarithmic (serverqueque.volume / 5);

మీరు ఒక పాటను skip ఫంక్షన్ జోడించాలనుకుంటే, ఉదాహరణకు, మీరు ప్లేజాబితాను ప్లే చేయాలని నిర్ణయించుకుంటే, మొదట తగిన ఆదేశాన్ని జాగ్రత్తగా చూసుకోండి, ఆపై అటువంటి భాగాన్ని జోడించండి:

ఫంక్షన్ స్కిప్ (సందేశం, serverqueue) {

(! message.member.voicechannel) తిరిగి message.channel.send ('మీరు సంగీతం ఆపడానికి ఒక వాయిస్ ఛానల్ ఉండాలి!');

(మౌఖికంగా జవాబు చెప్పు) తిరిగి message.channel.send ('నేను skip కాలేదు పాట లేదు!');

Serverqueque.Connection.Dispatcher.end ();

}

సుమారు అదే పథకం కూడా స్టాప్ ఫంక్షన్ పనిచేస్తుంది, కానీ కోడ్ తో బ్లాక్ కొద్దిగా భిన్నమైన రూపాన్ని పొందుతుంది:

ఫంక్షన్ స్టాప్ (సందేశం, serverqueue) {

(! message.member.voicechannel) తిరిగి message.channel.send ('

మీరు సంగీతాన్ని ఆపడానికి వాయిస్ ఛానెల్లో ఉండాలి! ');

Serverqueue.songs = [];

Serverqueque.Connection.Dispatcher.end ();

}

పైన సమర్పించిన సమాచారం ప్రత్యేకంగా జావాస్క్రిప్ట్ భాషకు తెలిసిన లేదా అధ్యయనం చేయడంలో నిమగ్నమై ఉన్న వినియోగదారులకు ప్రత్యేకంగా అనుకూలంగా ఉంటుంది మరియు ఒక సంగీత బాట్ను సృష్టించాలని నిర్ణయించుకుంది. మీరు సాధారణంగా నైపుణ్యాలను సొంతం చేసుకోకపోతే, కోడ్ తో పేర్కొన్న బ్లాక్స్ మీరు ఏదైనా చెప్పనట్లయితే, ఫైల్లో మొత్తం సోర్స్ కోడ్ను ఇన్సర్ట్ చెయ్యండి, బాట్ నుండి రష్యన్ నుండి సందేశాలను భర్తీ చేయండి (వారు కోట్స్లో ఉన్నారు) మరియు సేవ్ చేయండి మార్పులు. అన్ని సోర్స్ కోడ్ ఈ రకమైన ఉంది:

అసమ్మతిలో ఒక సంగీత బాట్ను సృష్టించడం కోసం పూర్తి సోర్స్ కోడ్ యొక్క బాహ్య

CLOST DISCORD = అవసరం ('discord.js');

const {

ఉపసర్గ,

టోకెన్

} = అవసరం ('./ config.json');

ytdl = అవసరం ('ytdl-core');

CLIENT CLIENT = క్రొత్త అసమ్మతి. ();

క్యూ = కొత్త మ్యాప్ ();

Clín.once ('సిద్ధంగా', () => {

Console.log ('రెడీ!');

});

Client.once ('పునఃనిర్మాణం', () => {

Console.log ('మళ్లీ కనెక్ట్ చేయడం!');

});

Client.once ('డిస్కనెక్ట్', () => {

Console.log ('డిస్కనెక్ట్!');

});

Client.on ('సందేశం', async message => {

ఉంటే (message.author.bot) తిరిగి;

(! mens.content.startswith (ఉపసర్గ)) తిరిగి;

CONTER SERVERQUEQUE = QUEUE.GET (MESSAGE.GET.ID);

ఉంటే (messagon.content.startswith (`$ {ఉపసర్గ} ప్లే`))) {

అమలు (సందేశం, serverqueue);

తిరిగి;

} Else ఉంటే (messagon.content.startswith (`$ {prefix} skip`)) {

Skip (సందేశం, serverqueue);

తిరిగి;

} Else ఉంటే (messagon.content.startswith (`$ {prefix} stop`)) {

STOP (సందేశం, serverqueue);

తిరిగి;

} లేకపోతే {

Message.channel.send ('మీరు చెల్లుబాటు అయ్యే ఆదేశం ఎంటర్ చెయ్యాల్సిన అవసరం ఉంది)

}

});

Async ఫంక్షన్ అమలు (సందేశం, serverqueue) {

const args = message.content.split ('');

COLICECHANNEL = MESSAGE.member.voicechannel;

(! Voicechannel) తిరిగి message.channel.send ('మీరు సంగీతం ప్లే ఒక వాయిస్ ఛానల్ ఉండాలి!');

CONT PERMISSIONS = VOICECHANNEL.PERMISSIONSFOR (MESSAGE.CLIENT.USER);

(! Permissions.has ('connect') ||! Permissions.has ('మాట్లాడటం')) {

తిరిగి message.channel.send ('నేను మీ వాయిస్ ఛానల్ లో చేరడానికి మరియు మాట్లాడటానికి అనుమతులు అవసరం!');

}

Condininfo = ytdl.getinfo (args [1]);

పాట = {

శీర్షిక: సాంగ్ఇన్ఫో.టిల్,

URL: sogininfo.video_url,

};

(! సర్వర్ రిక్వ్యూ) {

CONCULECONTRUCT = {

Textchannel: Message.Channel,

వాయిజర్: వాయిస్ఛనాల్,

కనెక్షన్: శూన్య,

పాటలు: [],

వాల్యూమ్: 5,

సాధన: నిజమైన,

};

queue.set (message.guild.id, queuecontruct);

queueecontruct.songs.push (పాట);

ప్రయత్నించండి {

var connection = voicechannel.join ();

queueecontruct.connection = కనెక్షన్;

ప్లే (message.guild, queuecontruct.songs [0]);

} క్యాచ్ (తప్పు) {

Console.log (err);

que.delete (message.guild.id);

తిరిగి సందేశం .Channel.send (ERR);

}

} లేకపోతే {

Serverqueque.songs.push (పాట);

Console.log (serverqueque.songs);

తిరిగి సందేశం .Channel.send (`$ {song.title} క్యూకి జోడించబడింది!`);

}

}

ఫంక్షన్ స్కిప్ (సందేశం, serverqueue) {

(! message.member.voicechannel) తిరిగి message.channel.send ('మీరు సంగీతం ఆపడానికి ఒక వాయిస్ ఛానల్ ఉండాలి!');

(మౌఖికంగా జవాబు చెప్పు) తిరిగి message.channel.send ('నేను skip కాలేదు పాట లేదు!');

Serverqueque.Connection.Dispatcher.end ();

}

ఫంక్షన్ స్టాప్ (సందేశం, serverqueue) {

(! message.member.voicechannel) తిరిగి message.channel.send ('మీరు సంగీతం ఆపడానికి ఒక వాయిస్ ఛానల్ ఉండాలి!');

Serverqueue.songs = [];

Serverqueque.Connection.Dispatcher.end ();

}

ఫంక్షన్ ప్లే (గిల్డ్, పాట) {

CONST SEADUREQUEUE = QUEUE.GET (GILD.ID);

(! పాట) {

Serverquequeue.voicechannel.Leave ();

queue.delete (గిల్డ్.విడ్);

తిరిగి;

}

Const dispatcher = serverqueque.connection.playStream (Ytdl (song.url))

.on ('ముగింపు', () => {

Console.log ('సంగీతం ముగిసింది!');

serverqueue.songs.shift ();

ప్లే (గిల్డ్, serverque.songs [0]);

})

.on ('లోపం', లోపం => {

Console.Error (లోపం);

});

dispatcher.setvolumelogarithmic (serverqueque.volume / 5);

}

Client.login (టోకెన్);

పూర్తయిన తరువాత, బాట్ను పునఃప్రారంభించడం మంచిది, తర్వాత మీరు మీ సర్వర్కు వెళ్లి, వాయిస్ ఛానెల్కు కనెక్ట్ చేసి, పరస్పర చర్య యొక్క ఏవైనా ఎంటర్ చెయ్యండి, బాట్కు ఎలా స్పందించాలో తనిఖీ చేయండి.

సోర్స్ కోడ్ ఒక సంగీత బాట్ను విస్మరణలో సృష్టించడానికి జట్టును తనిఖీ చేయండి

బోట్ యొక్క పై వేరియంట్ మీ కోసం అనుకూలం కాకపోతే, మీరు అదే Gitithub లో మూల కోడ్లను కనుగొనవచ్చు మరియు వాటిని మీ కంప్యూటర్కు కాపీ చేయవచ్చు. నమోదు మరియు ప్రయోగ సూత్రం అదే ఉంది, కాబట్టి అవసరమైతే, కేవలం పూర్తి కోడ్ సవరించడానికి, మరియు అప్పుడు బాట్ పరీక్షించడానికి కొనసాగండి.

విస్మరణలో ఒక సంగీత బాట్ సృష్టించడానికి రెడీమేడ్ పరిష్కారాల కోసం శోధించండి

ఈ వ్యాసంలో, మేము హోస్టింగ్లో ఒక బాట్ యొక్క ఉత్సర్గను ప్రభావితం చేయలేదు, ఇతర వినియోగదారుల మధ్య పంపిణీ చేయలేదు, అవతార్ను సృష్టించడం మరియు బహిరంగ ప్రదేశాల వినియోగాన్ని సృష్టించడం, ఇది అధికారం పొందవచ్చు. అన్ని ఈ మీరు బాట్లను సృష్టించడానికి మీ నైపుణ్యం మెరుగుపరచడానికి మాత్రమే నిశ్చితార్థం ప్రత్యేక ప్రక్రియలు మరియు నెట్వర్క్లో ప్రాజెక్టులు పంపిణీ సిద్ధంగా ఉన్నారు.

ఇంకా చదవండి