உங்கள் முதல் டிஸ்கார்ட் போட்டை உருவாக்குவது நீங்கள் நினைப்பதை விட எளிதானது. உங்களுக்கு கம்ப்யூட்டர் சயின்ஸ் பட்டம் அல்லது பல வருட நிரலாக்க அனுபவம் தேவையில்லை. 2026-ல், ஒரு செயல்பாட்டு போட்டை உருவாக்குவதும் செயல்படுத்துவதும் நீங்கள் கவனம் செலுத்தினால் ஒரு வார இறுதிக்குள் முடியும்.
இந்த வழிகாட்டி முழு செயல்முறையையும் உங்களுக்குக் கற்பிக்கும்: உங்கள் போட்டைப் பதிவு செய்தல், உங்கள் முதல் கட்டளையை எழுதுதல், அதை உள்நாட்டில் சோதித்தல் மற்றும் அதை லைவ்வில் செயல்படுத்துதல். முடிவில், உங்கள் சர்வரில் ஒரு போட் இயங்கிக் கொண்டிருக்கும்.
டிஸ்கார்ட் போட் என்றால் என்ன என்பதைப் புரிந்துகொள்வது
டிஸ்கார்ட் போட் என்பது API வழியாக டிஸ்கார்டுடன் இணைக்கும் ஒரு நிரலாகும், மேலும் நிகழ்வுகளுக்கு பதிலளிக்கும்: யாராவது ஒரு கட்டளையை டைப் செய்யும் போது, ஒரு செய்திக்கு ரியாக்ட் செய்யும் போது, சர்வரில் சேரும் போது போன்றவை.
முக்கிய கருத்துகள்:
- அப்ளிகேஷன் vs. போட்: உங்கள் "அப்ளிகேஷன்" டிஸ்கார்ட் டெவலப்பர் போர்ட்டலில் பதிவு செய்யப்பட்டுள்ளது. "போட்" என்பது அந்த அப்ளிகேஷனுடன் தொடர்புடைய பயனர் கணக்கு. ஒரு அப்ளிகேஷனுக்கு ஒரு போட் உள்ளது.
- டோக்கன்கள்: உங்கள் போட்டை அங்கீகரிக்கும் ஒரு ரகசிய சாவி. இதை ஒருபோதும் பகிர வேண்டாம். இது உங்கள் போட்டின் கடவுச்சொல் போன்றது.
- இன்டென்ட்ஸ்: சில நிகழ்வுகளை (செய்திகள், ரியாக்ஷன்கள், உறுப்பினர் நிலை மாற்றங்கள் போன்றவை) பார்க்க உங்கள் போட்டை அனுமதிக்கும் பெர்மிஷன்கள். உங்களுக்குத் தேவையானதை மட்டும் இயக்கவும்.
- கட்டளைகள்: போட்கள் கட்டளைகளுக்கு பதிலளிக்கின்றன. நவீன போட்கள் முன்னொட்டு கட்டளைகளுக்கு (
!command) பதிலாக ஸ்லாஷ் கட்டளைகளை (/command) பயன்படுத்துகின்றன. ஸ்லாஷ் கட்டளைகள் அதிகாரப்பூர்வமாக ஆதரிக்கப்படுகின்றன மற்றும் பரிந்துரைக்கப்படுகின்றன. - நிகழ்வுகள்: உங்கள் போட் டிஸ்கார்ட் நிகழ்வுகளைக் கேட்கிறது (செய்தி அனுப்பப்பட்டது, ரியாக்ஷன் சேர்க்கப்பட்டது, உறுப்பினர் சேர்ந்தார்) மற்றும் அவற்றுக்கு பதிலளிக்கிறது.
படி 1: டிஸ்கார்ட் டெவலப்பர் போர்ட்டலில் உங்கள் போட்டைப் பதிவு செய்யுங்கள்
இதுதான் உங்கள் போட் டிஸ்கார்ட் அமைப்பில் அதிகாரப்பூர்வமாக இருக்கும் இடம்.
செயல்முறை:
- டிஸ்கார்ட் டெவலப்பர் போர்ட்டலுக்குச் செல்லவும்
- உங்கள் டிஸ்கார்ட் கணக்கில் உள்நுழையவும்
- "புதிய அப்ளிகேஷன்" என்பதைக் கிளிக் செய்யவும்
- அதற்கு பெயரிடுங்கள் (எ.கா., "எனது முதல் போட்")
- "உருவாக்கு" என்பதைக் கிளிக் செய்யவும்
- நீங்கள் இப்போது உங்கள் அப்ளிகேஷன் அமைப்புகளில் இருக்கிறீர்கள்
இப்போது போட் பயனரை உருவாக்கவும்:
- "போட்" பகுதிக்குச் செல்லவும் (இடது சைட்பார்)
- "போட் சேர்" என்பதைக் கிளிக் செய்யவும்
- போட்டின் பயனர்பெயரின் கீழ், "டோக்கன்" பொத்தானைக் காண்பீர்கள்
- டோக்கனை நகலெடுக்கவும் — இதுதான் உங்கள் போட் அங்கீகரிக்கும் முறை. இதை ரகசியமாக வைத்திருங்கள். அதை பொதுவில் பகிரவோ அல்லது குறியாக்கமின்றி GitHub க்கு கமிட் செய்யவோ வேண்டாம்.
போட் அமைப்புகளை உள்ளமைக்கவும்:
- "செய்தி உள்ளடக்க இன்டென்ட்" என்பதை இயக்கவும் (போட் செய்தி உரையைப் படிக்க அனுமதிக்கிறது)
- "சர்வர் உறுப்பினர்கள் இன்டென்ட்" என்பதை இயக்கவும் (சர்வரில் யார் இருக்கிறார்கள் என்பதை போட் பார்க்க அனுமதிக்கிறது)
- "OAuth2" பகுதிக்கு கீழே உருட்டவும்
படி 2: உங்கள் போட்டின் அழைப்பிதழ் இணைப்பை உருவாக்கவும்
போட்டை ஒரு சர்வரில் சேர்க்க உங்களுக்கு ஒரு சிறப்பு அழைப்பிதழ் இணைப்பு தேவை.
டெவலப்பர் போர்ட்டலில்:
- "OAuth2" → "URL ஜெனரேட்டர்" என்பதற்குச் செல்லவும்
- "ஸ்கோப்ஸ்" என்பதன் கீழ்,
botஎன்பதை சரிபார்க்கவும் - "பெர்மிஷன்கள்" என்பதன் கீழ், உங்கள் போட் என்ன செய்ய முடியும் என்பதைத் தேர்ந்தெடுக்கவும்:
செய்திகளை அனுப்பு(எந்த போர்ட்டுக்கும் அவசியம்)செய்திகளை நிர்வகிக்கவும்(நீங்கள் மாடரேட் செய்தால்)ரியாக்ஷன்களைச் சேர்க்கவும்(போட் விஷயங்களுக்கு ரியாக்ட் செய்தால்)இணைக்கவும்+பேசவும்(இது ஒரு இசை/குரல் போட் என்றால்)- கற்றலுக்கு,
செய்திகளை அனுப்பு+செய்திகளைப் படிஎன்பதைத் தேர்ந்தெடுக்கவும் (குறைந்தபட்சம் சாத்தியமானவை)
- கீழே உருவாக்கப்பட்ட URL ஐ நகலெடுக்கவும்
- இந்த URL ஐ சர்வர் உரிமையாளர்களுடன் பகிரவும் (அல்லது உங்கள் சொந்த சோதனை சர்வரில் சேர்க்க நீங்களே பயன்படுத்தவும்)
தேவைப்பட்டால் மட்டுமே நிர்வாகி பெர்மிஷனைப் பயன்படுத்த வேண்டாம். அதிக பெர்மிஷன் வழங்குவது பாதுகாப்பு ஆபத்து.
படி 3: உங்கள் மொழி மற்றும் கட்டமைப்பைத் தேர்ந்தெடுக்கவும்
ஆரம்பநிலைக்கு இரண்டு முக்கிய விருப்பங்கள்:
ஜாவாஸ்கிரிப்ட் (discord.js)
Discord.js என்பது மிகவும் பிரபலமான டிஸ்கார்ட் போட் கட்டமைப்பு. பெரிய சமூகம், நிறைய டுடோரியல்கள் மற்றும் சிறந்த ஆவணங்கள் உள்ளன.
நன்மைகள்:
- மிகப்பெரிய சமூகம் மற்றும் பெரும்பாலான டுடோரியல்கள் ஆன்லைனில் உள்ளன
- discord.js ஆவணம் சிறந்தது
- Node.js பரவலாகப் பயன்படுத்தப்படுகிறது மற்றும் கற்றுக்கொள்வது எளிது
- பெரும்பாலான ஹோஸ்டிங் தளங்களில் எளிதாக செயல்படுத்துதல்
குறைகள்:
- ஜாவாஸ்கிரிப்டில் வினோதங்கள் உள்ளன (ஒத்திசைவற்ற/காத்திருப்பு கற்றல் வளைவு)
- Node.js பைத்தானை விட அதிக நினைவகத்தை சேர்க்கிறது
தொடங்குதல்:
- Node.js (v18+) ஐ நிறுவவும்
- ஒரு திட்ட கோப்புறையை உருவாக்கவும்
npm init -ynpm install discord.js
பைதான் (discord.py)
எளிமையான தொடரியல், ஆரம்பநிலைக்கு சிறந்தது, அடிப்படைகளைக் கற்றுக்கொள்வதற்கு சிறந்தது.
நன்மைகள்:
- கற்றுக்கொள்வதற்கு எளிதான தொடரியல்
- ஆரம்பநிலைக்கு உள்ளுணர்வு
- discord.py ஆவணம் நல்லது
- பைதான் எல்லா இடங்களிலும் பயன்படுத்தப்படுகிறது (தரவு அறிவியல், வலை, ஆட்டோமேஷன்)
குறைகள்:
- discord.js ஐ விட சிறிய சமூகம் (ஆனால் இன்னும் பெரியது)
- ஜாவாஸ்கிரிப்டை விட குறைவான டுடோரியல்கள்
- சற்று அதிக நினைவக பயன்பாடு
தொடங்குதல்:
- பைதான் 3.10+ ஐ நிறுவவும்
- ஒரு திட்ட கோப்புறையை உருவாக்கவும்
pip install discord.py
ஆரம்பநிலைக்கு பரிந்துரை: உங்களுக்கு பைதான் தெரிந்தால், discord.py ஐப் பயன்படுத்தவும். உங்களுக்கு ஜாவாஸ்கிரிப்ட் தெரிந்தால், discord.js ஐப் பயன்படுத்தவும். உங்களுக்கு எதுவும் தெரியாவிட்டால், பைதான் கற்றுக்கொள்வது எளிது, ஆனால் ஜாவாஸ்கிரிப்டில் ஆன்லைனில் அதிக ஆதாரங்கள் உள்ளன. ஒன்றை தேர்ந்தெடுத்து உறுதியளிக்கவும்.
படி 4: உங்கள் முதல் போட்டை எழுதுங்கள் (பைதான் உதாரணம்)
ஒரு கட்டளைக்கு பதிலளிக்கும் பைத்தானில் குறைந்தபட்ச வேலை செய்யும் டிஸ்கார்ட் போட் இங்கே:
import discord
from discord.ext import commands
# கட்டளை முன்னொட்டு மற்றும் இன்டென்ட்களுடன் போட்டை உருவாக்கவும்
intents = discord.Intents.default()
intents.message_content = True
bot = commands.Bot(command_prefix='!', intents=intents)
@bot.event
async def on_ready():
print(f'{bot.user} டிஸ்கார்டுடன் இணைக்கப்பட்டுள்ளது!')
@bot.command(name='hello', help='வணக்கம் சொல்கிறது')
async def hello(ctx):
await ctx.send(f'வணக்கம் {ctx.author.name}!')
@bot.command(name='ping', help='பாங்குடன் பதிலளிக்கிறது')
async def ping(ctx):
await ctx.send('பாங்!')
bot.run('YOUR_TOKEN_HERE')
இது என்ன செய்கிறது:
- டிஸ்கார்டுடன் இணைக்கிறது
!helloமற்றும்!pingகட்டளைகளைக் கேட்கிறது- தூண்டப்படும்போது ஒரு செய்தியுடன் பதிலளிக்கிறது
அதை இயக்க:
- படி 1 இலிருந்து உங்கள் உண்மையான டோக்கனுடன்
'YOUR_TOKEN_HERE'ஐ மாற்றவும் bot.pyஎன சேமிக்கவும்- இயக்கவும்:
python bot.py - டிஸ்கார்டில், எந்த சேனலிலும்
!helloஎன டைப் செய்யவும் - போட் பதிலளிக்கிறது: "வணக்கம் [உங்கள் பெயர்]!"
படி 5: உள்நாட்டில் சோதிக்கவும்
செயல்படுத்துவதற்கு முன், உங்கள் போட்டை உள்நாட்டில் (உங்கள் கணினியில்) சோதிக்கவும்.
ஒரு சோதனை சர்வரை அமைக்கவும்:
- சோதனைக்காக ஒரு தனிப்பட்ட டிஸ்கார்ட் சர்வரை உருவாக்கவும்
- படி 2 இலிருந்து அழைப்பிதழ் இணைப்பைப் பயன்படுத்தி உங்கள் போட்டை அதில் சேர்க்கவும்
- உங்கள் போட் கோடை உள்நாட்டில் இயக்கவும்
- சோதனை சர்வரில் கட்டளைகளை டைப் செய்யவும்
- உங்கள் டெர்மினலில் பிழைகளை கவனியுங்கள்; அவற்றை சரிசெய்யவும்
பொதுவான பிழைகள்:
- "செல்லாத டோக்கன்" — நீங்கள் டோக்கனை தவறாக நகலெடுத்தீர்கள் அல்லது அது காலாவதியானது. டெவலப்பர் போர்ட்டலில் மீண்டும் உருவாக்கவும்.
- "பெர்மிஷன்கள் இல்லை" — இந்த சேனலில் அந்த செயலைச் செய்ய போர்ட்டுக்கு பெர்மிஷன் இல்லை. பெர்மிஷன்களைச் சேர்க்கவும் அல்லது போர்ட்டுக்கு அதிக உரிமைகள் உள்ள ஒரு சேனலைப் பயன்படுத்தவும்.
- "இன்டென்ட்கள் இயக்கப்படவில்லை" — டெவலப்பர் போர்ட்டலில் இன்டென்ட்களை இயக்க வேண்டும் (செய்தி உள்ளடக்க இன்டென்ட், சர்வர் உறுப்பினர்கள் இன்டென்ட் போன்றவை).
முழுமையாக சோதிக்கவும். தயாரிப்பில் பிழைகள் உள்ள போட் சங்கடமானது.
படி 6: மேலும் கட்டளைகளைச் சேர்க்கவும்
இப்போது நீங்கள் அடிப்படைகளைப் புரிந்துகொண்டதால், மேலும் அம்சங்களுடன் விரிவாக்கவும்.
பைதான் உதாரணம் — ஒரு எளிய பொருளாதார கட்டளை:
@bot.command(name='balance', help='உங்கள் நாணய இருப்பைச் சரிபார்க்கவும்')
async def balance(ctx):
# ஒரு உண்மையான போட்டில், இது ஒரு தரவுத்தளத்தை வினவும்
# இப்போது, ஒரு போலி மதிப்பைத் திருப்பித் தரவும்
await ctx.send(f'{ctx.author.name}, உங்களிடம் 100 நாணயங்கள் உள்ளன!')
@bot.command(name='roll', help='ஒரு பகடையை உருட்டவும் (1-6)')
async def roll(ctx):
import random
result = random.randint(1, 6)
await ctx.send(f'{ctx.author.name} உருட்டியது: **{result}**')
ஒவ்வொரு கட்டளையும் ஒரு எளிய செயல்பாடு. நீங்கள் விரும்பும் பலவற்றைச் சேர்க்கவும்.
படி 7: உங்கள் போட்டைச் செயல்படுத்தவும்
உள்நாட்டில் ஹோஸ்ட் செய்வது சோதனைக்கு வேலை செய்யும், ஆனால் உங்கள் மடிக்கணினியை மூடும்போது உங்கள் போட் நின்றுவிடும். ஒரு சர்வரில் செயல்படுத்தவும், இதனால் அது 24/7 இயங்கும்.
இலவச ஹோஸ்டிங் விருப்பங்கள்
ரெப்லிட் (ஆரம்பநிலைக்கு எளிதானது):
- Replit.com க்குச் செல்லவும்
- புதிய ரெப்ல் → பைதான் (அல்லது Node.js) ஐ உருவாக்கவும்
- உங்கள் போட் கோடை ஒட்டவும்
- "இயக்கு" என்பதைக் கிளிக் செய்யவும்
- ரெப்லிட் அதை இலவசமாக ஹோஸ்ட் செய்கிறது (வரம்புகளுடன்: செயலற்ற தன்மைக்குப் பிறகு தூங்கலாம்)
Railway.app (நவீனமானது, நம்பகமானது):
- Railway.app க்குச் செல்லவும்
- GitHub ஐ இணைக்கவும் (அல்லது கோப்புகளை நேரடியாக பதிவேற்றவும்)
- புதிய திட்டத்தை உருவாக்கவும் → உங்கள் போட்டைத் தேர்ந்தெடுக்கவும்
- ரயில்வே தானாகவே செயல்படுத்துகிறது
- இலவச அடுக்கில் மாதத்திற்கு $5 கிரெடிட் அடங்கும்
கிளிட்ச் (ரெப்லிட்டைப் போன்றது):
- Glitch.com க்குச் செல்லவும்
- புதிய திட்டத்தை உருவாக்கவும்
- கோடை ஒட்டவும்
- கிளிட்ச் அதை இயங்க வைக்கிறது (இலவச அடுக்கு வரம்புகளுக்குள்)
முக்கியம்: GitHub க்கு நீங்கள் அனுப்பும் குறியீட்டில் உங்கள் டோக்கனை ஹார்ட்கோட் செய்ய வேண்டாம். சுற்றுச்சூழல் மாறிகளைப் பயன்படுத்தவும்:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
உள்நாட்டில் .env கோப்பை உருவாக்கவும் (.gitignore இல் சேர்க்கவும், எனவே அது கமிட் செய்யப்படவில்லை):
DISCORD_TOKEN=உங்கள்_உண்மையான_டோக்கன்_இங்கே
ரெப்லிட்/ரயில்வேயில், டோக்கனை குறியீட்டில் அல்ல, தள அமைப்புகளில் ஒரு ரகசிய சுற்றுச்சூழல் மாறியாக அமைக்கவும்.
பொதுவான ஆரம்பநிலை தவறுகள்
தவறு 1: டோக்கனை ஹார்ட்கோட் செய்வது GitHub க்கு நீங்கள் அனுப்பும் குறியீட்டில் உங்கள் டோக்கனை ஒருபோதும் வைக்க வேண்டாம். கசிந்த டோக்கன்களுடன் போட்கள் உடனடியாக சமரசம் செய்யப்படுகின்றன. சுற்றுச்சூழல் மாறிகளைப் பயன்படுத்தவும்.
தவறு 2: பிழைகளைக் கையாளாதது எதிர்பாராத உள்ளீட்டில் உங்கள் போட் செயலிழக்கிறது. பிழை கையாளுதலைச் சேர்க்கவும்:
@bot.command()
async def divide(ctx, a: int, b: int):
try:
result = a / b
await ctx.send(result)
except ZeroDivisionError:
await ctx.send('பூஜ்ஜியத்தால் வகுக்க முடியாது!')
except ValueError:
await ctx.send('செல்லுபடியாகும் எண்களை உள்ளிடவும்!')
தவறு 3: விகித வரம்புகளை மதிக்காதது செய்திகளை எவ்வளவு வேகமாக அனுப்பலாம் என்பதை டிஸ்கார்ட் கட்டுப்படுத்துகிறது. API ஐ ஸ்பேம் செய்ய வேண்டாம். மொத்த செயல்களுக்கு இடையில் தாமதங்களைச் சேர்க்கவும்.
தவறு 4: இன்டென்ட்களைப் புறக்கணிப்பது பல ஆரம்பநிலை போட்கள் டெவலப்பர் போர்ட்டலில் தேவையான இன்டென்ட்களை இயக்காததால் தோல்வியடைகின்றன. செயல்படுத்துவதற்கு முன் உங்கள் போர்ட்டுக்குத் தேவையான இன்டென்ட்களைச் சரிபார்க்கவும்.
தவறு 5: அதிக லட்சிய நோக்கம் உங்கள் முதல் போட்டில் ஒரு பொருளாதார அமைப்பு, மாடரேஷன், இசை மற்றும் 50 கட்டளைகளை உருவாக்க முயற்சிக்காதீர்கள். 3-5 எளிய கட்டளைகளுடன் தொடங்கவும். நீங்கள் வசதியாக இருந்தவுடன் விரிவாக்கவும்.
அடுத்த படிகள்
இப்போது உங்களிடம் ஒரு அடிப்படை போட் உள்ளது:
- செயல்பாட்டை விரிவாக்குங்கள்: மேலும் கட்டளைகளைச் சேர்க்கவும், தரவைத் தக்கவைக்க தரவுத்தளங்களைப் பயன்படுத்தவும், சிக்கலான தர்க்கத்தை செயல்படுத்தவும்
- ஸ்லாஷ் கட்டளைகளைப் பயன்படுத்தவும்: முன்னொட்டு கட்டளைகளுக்கு பதிலாக நவீன
/commandதொடரியல் - ரியாக்ஷன்களைச் சேர்க்கவும்: பயனர்கள் பொத்தான்களைக் கிளிக் செய்ய அல்லது ஈமோஜிகளுடன் ரியாக்ட் செய்ய அனுமதிக்கவும்
- ஒரு தரவுத்தளத்தை இணைக்கவும்: பயனர் தரவு, நாணயங்கள், விருப்பங்களைச் சேமிக்கவும் (ஆரம்பநிலைக்கு SQLite, அளவிடுவதற்கு PostgreSQL)
- சமூகங்களில் சேரவும்: டிஸ்கார்ட் போட் டெவலப்பர் சமூகங்கள் (reddit.com/r/discordbots, Discord.js ஆதரவு சர்வர்) ஒவ்வொரு கேள்விக்கும் பதில்களைக் கொண்டுள்ளன
ஆதாரங்கள்
- discord.js ஆவணம்: https://discord.js.org
- discord.py ஆவணம்: https://discordpy.readthedocs.io
- டிஸ்கார்ட் API ஆவணங்கள்: https://discord.com/developers/docs/intro
- YouTube டுடோரியல்கள்: "[discord.js/discord.py] டுடோரியல்" என்று தேடுங்கள் — ஏராளமான உள்ளடக்கம்
உங்கள் முதல் டிஸ்கார்ட் போட் ஒரு வார இறுதி திட்டம். உங்கள் முதல் நல்ல டிஸ்கார்ட் போட் ஒரு மாத பயிற்சி. 1,000 சர்வர்களால் பயன்படுத்தப்படும் உங்கள் முதல் போட் மாதக்கணக்கில் மறு செய்கை, அம்சம் மேம்பாடு மற்றும் சமூகத்தை உருவாக்குதல். இப்போது தொடங்கவும், தொடர்ந்து மறு செய்கை செய்யவும், அதிகமாக சிந்திக்க வேண்டாம்.