உங்கள் சொந்த டிஸ்கார்ட் பாட் செய்வது எப்படி
தனிப்பயன் போட்களை எழுதுவதற்கு டிஸ்கார்ட் ஒரு சிறந்த ஏபிஐ மற்றும் மிகவும் செயலில் உள்ள போட் சமூகத்தைக் கொண்டுள்ளது. உங்கள் சொந்தமாக எவ்வாறு தொடங்குவது என்பதை இன்று பார்ப்போம்.
ஒரு போட்டைக் குறியிட உங்களுக்கு கொஞ்சம் நிரலாக்க அறிவு தேவைப்படும், எனவே இது அனைவருக்கும் பொருந்தாது, ஆனால் அதிர்ஷ்டவசமாக பிரபலமான மொழிகளுக்கு சில தொகுதிகள் உள்ளன, அவை மிகவும் எளிதானவை. நாங்கள் மிகவும் பிரபலமான ஒன்றைப் பயன்படுத்துகிறோம், discord.js.
தொடர்புடையது:உங்கள் டிஸ்கார்ட் சேவையகத்தை எவ்வாறு உருவாக்குவது, அமைப்பது மற்றும் நிர்வகிப்பது
தொடங்குதல்
டிஸ்கார்டின் போட் போர்ட்டலுக்குச் சென்று, புதிய பயன்பாட்டை உருவாக்கவும்.
நீங்கள் கிளையன்ட் ஐடி மற்றும் ரகசியத்தைப் பற்றிய குறிப்பை உருவாக்க விரும்புவீர்கள் (நிச்சயமாக நீங்கள் ஒரு ரகசியத்தை வைத்திருக்க வேண்டும்). இருப்பினும், இது போட் அல்ல, “பயன்பாடு”. “போட்” தாவலின் கீழ் நீங்கள் போட் சேர்க்க வேண்டும்.
இந்த டோக்கனின் குறிப்பையும் உருவாக்கி, அதை ரகசியமாக வைக்கவும். எந்த சூழ்நிலையிலும், இந்த விசையை கிதுபிடம் செய்ய வேண்டாம். உங்கள் போட் உடனடியாக ஹேக் செய்யப்படும்.
Node.js ஐ நிறுவி குறியீட்டு முறையைப் பெறுக
வலைப்பக்கத்திற்கு வெளியே ஜாவாஸ்கிரிப்ட் குறியீட்டை இயக்க, உங்களுக்கு முனை தேவை. அதைப் பதிவிறக்குங்கள், நிறுவவும், இது ஒரு முனையத்தில் செயல்படுவதை உறுதிசெய்யவும் (அல்லது கட்டளை வரியில், இவை அனைத்தும் விண்டோஸ் கணினிகளில் வேலை செய்ய வேண்டும்). இயல்புநிலை கட்டளை “முனை”.
நோட்மன் கருவியை நிறுவவும் பரிந்துரைக்கிறோம். இது ஒரு கட்டளை வரி பயன்பாடாகும், இது உங்கள் போட் குறியீட்டைக் கண்காணித்து மாற்றங்களை தானாகவே மறுதொடக்கம் செய்கிறது. பின்வரும் கட்டளையை இயக்குவதன் மூலம் அதை நிறுவலாம்:
npm i -g nodemon
உங்களுக்கு உரை திருத்தி தேவை. நீங்கள் நோட்பேடைப் பயன்படுத்தலாம், ஆனால் ஆட்டம் அல்லது வி.எஸ்.சி.
இங்கே எங்கள் “ஹலோ வேர்ல்ட்”:
const Discord = தேவை ('discord.js'); const client = புதிய Discord.Client (); client.on ('தயார்', () => so 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 ('செய்தி')
எந்தவொரு சேனலுக்கும் ஒரு புதிய செய்தி வெளியிடப்படும் போதெல்லாம் தடுப்பு நீங்கும். நிச்சயமாக, நீங்கள் செய்தி உள்ளடக்கத்தை சரிபார்க்க வேண்டும், அதுதான்என்றால்
தொகுதி செய்கிறது. செய்தி “பிங்” என்று சொன்னால், அது “பாங்!” என்று பதிலளிக்கும். - கடைசி வரி போட் போர்ட்டலில் இருந்து டோக்கனுடன் உள்நுழைகிறது. வெளிப்படையாக, இங்கே ஸ்கிரீன்ஷாட்டில் உள்ள டோக்கன் போலியானது. உங்கள் டோக்கனை இணையத்தில் வெளியிட வேண்டாம்.
இந்த குறியீட்டை நகலெடுத்து, கீழே உள்ள உங்கள் டோக்கனில் ஒட்டவும், அதை சேமிக்கவும் index.js
பிரத்யேக கோப்புறையில்.
பாட் இயக்குவது எப்படி
உங்கள் முனையத்திற்குச் சென்று, பின்வரும் கட்டளையை இயக்கவும்:
nodemon --inspect index.js
இது ஸ்கிரிப்டைத் தொடங்குகிறது, மேலும் நீங்கள் தட்டச்சு செய்வதன் மூலம் அணுகக்கூடிய Chrome பிழைத்திருத்தியையும் நீக்குகிறது chrome: // ஆய்வு /
Chrome இன் ஆம்னிபாரில் நுழைந்து, பின்னர் “முனைக்கான அர்ப்பணிப்பு டெவ்டூல்களை” திறக்கிறது.
இப்போது, இது “உள்நுழைந்துள்ளது” என்றுதான் சொல்ல வேண்டும், ஆனால் இங்கே நான் ஒரு வரியைச் சேர்த்துள்ளேன், அது கன்சோலில் பெறப்பட்ட அனைத்து செய்தி பொருட்களையும் பதிவு செய்யும்:
இந்த செய்தி பொருளை உருவாக்குவது எது? உண்மையில் நிறைய விஷயங்கள்:
மிக முக்கியமாக, உங்களிடம் ஆசிரியர் தகவல் மற்றும் சேனல் தகவல் உள்ளது, அதை நீங்கள் msg.author மற்றும் msg.channel உடன் அணுகலாம். Chrome Node devtools இல் பொருள்களை உள்நுழைவதற்கான இந்த முறையை நான் பரிந்துரைக்கிறேன், மேலும் இது என்ன வேலை செய்கிறது என்பதைப் பார்க்க. நீங்கள் சுவாரஸ்யமான ஒன்றைக் காணலாம். இங்கே, எடுத்துக்காட்டாக, போட் அதன் பதில்களை கன்சோலில் பதிவுசெய்கிறது, எனவே போட்டின் பதில்கள் தூண்டுகின்றன client.on ('செய்தி')
. எனவே, நான் ஒரு ஸ்பாம்போட் செய்தேன்:
குறிப்பு: நீங்கள் கவனமாக இருங்கள், ஏனெனில் நீங்கள் உண்மையில் மறுநிகழ்வை சமாளிக்க விரும்பவில்லை.
உங்கள் சேவையகத்தில் பாட் சேர்ப்பது எப்படி
இந்த பகுதி இருக்க வேண்டியதை விட கடினமானது. இந்த URL ஐ நீங்கள் எடுக்க வேண்டும்:
//discordapp.com/oauth2/authorize?client_id=CLIENTID&scope=bot
பயன்பாட்டு பக்கத்தின் பொதுவான தகவல் தாவலில் காணப்படும் உங்கள் போட் கிளையன்ட் ஐடியுடன் CLIENTID ஐ மாற்றவும். இது முடிந்ததும், உங்கள் நண்பர்களுக்கு அவர்களின் சேவையகங்களுக்கும் போட் சேர்க்க இணைப்பைக் கொடுக்கலாம்.
சரி, அதனால் நான் வேறு என்ன செய்ய முடியும்?
அடிப்படை அமைப்பிற்கு அப்பால், வேறு எதுவும் முற்றிலும் உங்களுடையது. ஆனால், நாங்கள் ஹலோ உலகில் நிறுத்தினால் இது ஒரு டுடோரியலாக இருக்காது, எனவே சில ஆவணங்களை நாம் பார்ப்போம், எனவே என்ன சாத்தியம் என்பது பற்றி உங்களுக்கு நல்ல யோசனை இருக்கிறது. இது மிகச் சிறப்பாக ஆவணப்படுத்தப்பட்டிருப்பதால், உங்களால் முடிந்தவரை படிக்க பரிந்துரைக்கிறேன்.
சேர்க்க பரிந்துரைக்கிறேன் console.log (கிளையன்ட்)
உங்கள் குறியீட்டின் தொடக்கத்திற்கு, மற்றும் பணியகத்தில் கிளையன்ட் பொருளைப் பாருங்கள்:
இங்கிருந்து, நீங்கள் நிறைய கற்றுக்கொள்ளலாம். ஒரே நேரத்தில் பல சேவையகங்களுக்கு நீங்கள் ஒரு போட் சேர்க்க முடியும் என்பதால், சேவையகங்கள் ஒரு பகுதியாகும் கில்ட்ஸ்
வரைபட பொருள். அந்த பொருளில் தனிப்பட்ட கில்ட்ஸ் (இது “சேவையகம்” என்பதற்கான API இன் பெயர்) மற்றும் அந்த கில்ட் பொருள்களில் சேனல் பட்டியல்கள் உள்ளன, அவை எல்லா தகவல்களையும் செய்திகளின் பட்டியலையும் கொண்டிருக்கும். ஏபிஐ மிகவும் ஆழமானது, மேலும் கற்றுக்கொள்ள சிறிது நேரம் ஆகலாம், ஆனால் குறைந்தபட்சம் அதை அமைப்பது மற்றும் கற்கத் தொடங்குவது எளிது.