మీ స్వంత అసమ్మతి బాట్ ఎలా తయారు చేయాలి
కస్టమ్ బాట్లను వ్రాయడానికి డిస్కార్డ్ అద్భుతమైన API మరియు చాలా చురుకైన బోట్ కమ్యూనిటీని కలిగి ఉంది. ఈ రోజు మనం మీ స్వంతంగా ఎలా ప్రారంభించాలో పరిశీలిస్తాము.
బోట్ను కోడ్ చేయడానికి మీకు కొంచెం ప్రోగ్రామింగ్ పరిజ్ఞానం అవసరం, కాబట్టి ఇది అందరికీ కాదు, కానీ అదృష్టవశాత్తూ జనాదరణ పొందిన భాషల కోసం కొన్ని మాడ్యూల్స్ ఉన్నాయి, అది చాలా సులభం. మేము అత్యంత ప్రాచుర్యం పొందినదాన్ని ఉపయోగిస్తాము, discord.js.
సంబంధించినది:మీ అసమ్మతి సర్వర్ను ఎలా సృష్టించాలి, సెటప్ చేయాలి మరియు నిర్వహించాలి
మొదలు అవుతున్న
డిస్కార్డ్ యొక్క బోట్ పోర్టల్కు వెళ్ళండి మరియు క్రొత్త అనువర్తనాన్ని సృష్టించండి.
మీరు క్లయింట్ ఐడి మరియు రహస్యాన్ని గమనించాలనుకుంటున్నారు (మీరు రహస్యంగా ఉంచాలి). అయితే, ఇది “అప్లికేషన్” మాత్రమే కాదు. మీరు “బొట్” టాబ్ క్రింద బోట్ను జోడించాలి.
ఈ టోకెన్ యొక్క గమనికను కూడా చేయండి మరియు దానిని రహస్యంగా ఉంచండి. ఎట్టి పరిస్థితుల్లోనూ ఈ కీని గితుబ్కు అప్పగించవద్దు. మీ బోట్ వెంటనే హ్యాక్ చేయబడుతుంది.
Node.js ని ఇన్స్టాల్ చేయండి మరియు కోడింగ్ పొందండి
వెబ్పేజీ వెలుపల జావాస్క్రిప్ట్ కోడ్ను అమలు చేయడానికి, మీకు నోడ్ అవసరం. దీన్ని డౌన్లోడ్ చేయండి, ఇన్స్టాల్ చేయండి మరియు ఇది టెర్మినల్లో పనిచేస్తుందని నిర్ధారించుకోండి (లేదా కమాండ్ ప్రాంప్ట్, ఇవన్నీ విండోస్ సిస్టమ్స్లో పనిచేయాలి). డిఫాల్ట్ ఆదేశం “నోడ్.”
నోడెమాన్ సాధనాన్ని వ్యవస్థాపించాలని కూడా మేము సిఫార్సు చేస్తున్నాము. ఇది మీ బోట్ కోడ్ను పర్యవేక్షించే మరియు మార్పులపై స్వయంచాలకంగా పున art ప్రారంభించే కమాండ్ లైన్ అనువర్తనం. కింది ఆదేశాన్ని అమలు చేయడం ద్వారా మీరు దీన్ని ఇన్స్టాల్ చేయవచ్చు:
npm i -g నోడెమాన్
మీకు టెక్స్ట్ ఎడిటర్ అవసరం. మీరు నోట్ప్యాడ్ను ఉపయోగించవచ్చు, కాని మేము Atom లేదా VSC ని సిఫార్సు చేస్తున్నాము.
ఇక్కడ మా “హలో వరల్డ్”:
const Discord = అవసరం ('discord.js'); const client = క్రొత్త Discord.Client (); client.on ('సిద్ధంగా', () => {console.log (`log {client.user.tag as!`);}); client.on ('message', msg => {if (msg.content === 'ping') {msg.reply ('pong');}}); client.login ('టోకెన్');
ఈ కోడ్ discord.js ఉదాహరణ నుండి తీసుకోబడింది. దాన్ని విచ్ఛిన్నం చేద్దాం.
- మొదటి రెండు పంక్తులు క్లయింట్ను కాన్ఫిగర్ చేయడం. లైన్ వన్ మాడ్యూల్ను “డిస్కార్డ్” అనే వస్తువులోకి దిగుమతి చేస్తుంది మరియు లైన్ రెండు క్లయింట్ ఆబ్జెక్ట్ను ప్రారంభిస్తుంది.
- ది
client.on ('సిద్ధంగా')
బోట్ ప్రారంభమైనప్పుడు బ్లాక్ కాల్పులు జరుపుతుంది. ఇక్కడ, దాని పేరును టెర్మినల్కు లాగిన్ చేయడానికి ఇది కాన్ఫిగర్ చేయబడింది. - ది
client.on ('message')
ఏదైనా ఛానెల్కు క్రొత్త సందేశం పోస్ట్ చేయబడిన ప్రతిసారీ బ్లాక్ కాల్పులు జరుపుతుంది. వాస్తవానికి, మీరు సందేశ కంటెంట్ను తనిఖీ చేయాలి మరియు అదేఉంటే
బ్లాక్ చేస్తుంది. సందేశం “పింగ్” అని చెబితే, అది “పాంగ్!” తో ప్రత్యుత్తరం ఇస్తుంది. - చివరి పంక్తి బోట్ పోర్టల్ నుండి టోకెన్తో లాగిన్ అవుతుంది. స్పష్టంగా, ఇక్కడ స్క్రీన్ షాట్ లోని టోకెన్ నకిలీ. మీ టోకెన్ను ఇంటర్నెట్లో ఎప్పుడూ పోస్ట్ చేయవద్దు.
ఈ కోడ్ను కాపీ చేసి, దిగువన మీ టోకెన్లో అతికించండి మరియు దాన్ని ఇలా సేవ్ చేయండి index.js
ప్రత్యేక ఫోల్డర్లో.
బాట్ ఎలా అమలు చేయాలి
మీ టెర్మినల్కు వెళ్లి, కింది ఆదేశాన్ని అమలు చేయండి:
nodemon --inspect index.js
ఇది స్క్రిప్ట్ను ప్రారంభిస్తుంది మరియు మీరు టైప్ చేయడం ద్వారా ప్రాప్యత చేయగల Chrome డీబగ్గర్ను కూడా కాల్చేస్తుంది chrome: // తనిఖీ /
Chrome యొక్క ఓమ్నిబార్లోకి ప్రవేశించి, ఆపై “నోడ్ కోసం అంకితమైన డెవ్టూల్స్” తెరుస్తుంది.
ఇప్పుడు, ఇది “లాగిన్ అయింది” అని చెప్పాలి, కాని ఇక్కడ నేను కన్సోల్కు అందుకున్న అన్ని సందేశ వస్తువులను లాగిన్ చేసే ఒక పంక్తిని జోడించాను:
కాబట్టి ఈ సందేశ వస్తువు ఏమి చేస్తుంది? వాస్తవానికి చాలా విషయాలు:
ముఖ్యంగా, మీకు రచయిత సమాచారం మరియు ఛానెల్ సమాచారం ఉన్నాయి, వీటిని మీరు msg.author మరియు msg.channel తో యాక్సెస్ చేయవచ్చు. Chrome నోడ్ డెవ్టూల్లకు వస్తువులను లాగిన్ చేసే ఈ పద్ధతిని నేను సిఫార్సు చేస్తున్నాను మరియు ఇది పని చేసేలా చూడటానికి చుట్టూ చూడటం. మీకు ఆసక్తికరంగా అనిపించవచ్చు. ఇక్కడ, ఉదాహరణకు, బోట్ దాని ప్రత్యుత్తరాలను కన్సోల్కు లాగ్ చేస్తుంది, కాబట్టి బోట్ యొక్క ప్రత్యుత్తరాలు ప్రేరేపిస్తాయి client.on ('message')
. కాబట్టి, నేను స్పాంబోట్ చేసాను:
గమనిక: మీరు నిజంగా పునరావృతంతో వ్యవహరించడానికి ఇష్టపడనందున దీనితో జాగ్రత్తగా ఉండండి.
మీ సర్వర్కు బాట్ను ఎలా జోడించాలి
ఈ భాగం దాని కంటే కష్టం. మీరు ఈ URL ను తీసుకోవాలి:
//discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
మరియు అప్లికేషన్ పేజీ యొక్క సాధారణ సమాచార ట్యాబ్లో కనిపించే మీ బోట్ యొక్క క్లయింట్ ID తో CLIENTID ని భర్తీ చేయండి. ఇది పూర్తయిన తర్వాత, మీ స్నేహితులకు వారి సర్వర్లకు కూడా బోట్ను జోడించడానికి మీరు లింక్ను ఇవ్వవచ్చు.
సరే, నేను ఏమి చేయగలను?
ప్రాథమిక సెటప్కు మించి, మరేదైనా పూర్తిగా మీ ఇష్టం. కానీ, మేము హలో వరల్డ్లో ఆగిపోతే ఇది చాలా ట్యుటోరియల్ కాదు, కాబట్టి కొన్ని డాక్యుమెంటేషన్లను చూద్దాం, కాబట్టి మీకు సాధ్యమయ్యే దాని గురించి మంచి ఆలోచన ఉంది. ఇది చాలా చక్కగా డాక్యుమెంట్ చేయబడినందున, మీకు వీలైనంత వరకు చదవమని నేను సూచిస్తున్నాను.
జోడించమని నేను సిఫారసు చేస్తాను console.log (క్లయింట్)
మీ కోడ్ ప్రారంభానికి మరియు కన్సోల్లోని క్లయింట్ ఆబ్జెక్ట్ను పరిశీలించండి:
ఇక్కడ నుండి, మీరు చాలా నేర్చుకోవచ్చు. మీరు ఒకేసారి బహుళ సర్వర్లకు బోట్ను జోడించవచ్చు కాబట్టి, సర్వర్లు దానిలో భాగం గిల్డ్స్
మ్యాప్ ఆబ్జెక్ట్. ఆ వస్తువులో వ్యక్తిగత గిల్డ్లు (ఇది “సర్వర్” కోసం API పేరు) మరియు ఆ గిల్డ్ వస్తువులు ఛానెల్ జాబితాలను కలిగి ఉంటాయి, ఇవి అన్ని సమాచారం మరియు సందేశాల జాబితాలను కలిగి ఉంటాయి. API చాలా లోతుగా ఉంది మరియు తెలుసుకోవడానికి కొంత సమయం పడుతుంది, కానీ కనీసం సెటప్ చేయడం మరియు నేర్చుకోవడం ప్రారంభించడం సులభం.