તમારો પ્રથમ ડિસ્કોર્ડ બોટ બનાવવો તમે વિચારો છો તેના કરતા સરળ છે. તમારે કમ્પ્યુટર વિજ્ઞાનની ડિગ્રી અથવા વર્ષોના પ્રોગ્રામિંગ અનુભવની જરૂર નથી. 2026 માં, કાર્યકારી બોટ બનાવવામાં અને જમાવવામાં એક સપ્તાહાંત લાગે છે જો તમે ધ્યાન કેન્દ્રિત કરો છો.
આ માર્ગદર્શિકા તમને સમગ્ર પ્રક્રિયામાં લઈ જાય છે: તમારા બોટની નોંધણી કરવી, તમારો પ્રથમ આદેશ લખવો, તેનું સ્થાનિક સ્તરે પરીક્ષણ કરવું અને તેને લાઇવ જમાવવો. અંત સુધીમાં, તમારી પાસે તમારા સર્વર પર બોટ ચાલતો હશે.
ડિસ્કોર્ડ બોટ શું છે તે સમજવું
ડિસ્કોર્ડ બોટ એ એક પ્રોગ્રામ છે જે API દ્વારા ડિસ્કોર્ડ સાથે જોડાય છે અને ઘટનાઓનો પ્રતિસાદ આપે છે: જ્યારે કોઈ આદેશ ટાઈપ કરે છે, સંદેશ પર પ્રતિક્રિયા આપે છે, સર્વરમાં જોડાય છે વગેરે.
મુખ્ય ખ્યાલો:
- એપ્લિકેશન વિ. બોટ: તમારી "એપ્લિકેશન" ડિસ્કોર્ડ ડેવલપર પોર્ટલમાં નોંધાયેલ છે. "બોટ" એ તે એપ્લિકેશન સાથે સંકળાયેલ વપરાશકર્તા ખાતું છે. એક એપ્લિકેશનમાં એક બોટ હોય છે.
- ટોકન્સ: એક ગુપ્ત કી જે તમારા બોટને પ્રમાણિત કરે છે. આ ક્યારેય શેર કરશો નહીં. તે તમારા બોટનો પાસવર્ડ જેવું છે.
- ઇન્ટેન્ટ્સ: પરવાનગીઓ જે તમારા બોટને ચોક્કસ ઘટનાઓ જોવા દે છે (સંદેશાઓ, પ્રતિક્રિયાઓ, સભ્યની સ્થિતિમાં ફેરફાર વગેરે). તમે ફક્ત તમને જે જોઈએ છે તે જ સક્ષમ કરો.
- આદેશો: બોટ્સ આદેશોને પ્રતિસાદ આપે છે. આધુનિક બોટ્સ પ્રીફિક્સ આદેશો (
!command) ને બદલે સ્લેશ આદેશો (/command) નો ઉપયોગ કરે છે. સ્લેશ આદેશો સત્તાવાર રીતે સમર્થિત અને ભલામણ કરેલ છે. - ઘટનાઓ: તમારો બોટ ડિસ્કોર્ડ ઘટનાઓ (સંદેશ મોકલવામાં આવ્યો, પ્રતિક્રિયા ઉમેરવામાં આવી, સભ્ય જોડાયો) સાંભળે છે અને તેનો પ્રતિસાદ આપે છે.
પગલું 1: ડિસ્કોર્ડ ડેવલપર પોર્ટલમાં તમારા બોટની નોંધણી કરો
આ તે છે જ્યાં તમારો બોટ સત્તાવાર રીતે ડિસ્કોર્ડની સિસ્ટમમાં અસ્તિત્વ ધરાવે છે.
પ્રક્રિયા:
- ડિસ્કોર્ડ ડેવલપર પોર્ટલ પર જાઓ
- તમારા ડિસ્કોર્ડ એકાઉન્ટથી લોગ ઇન કરો
- "નવી એપ્લિકેશન" પર ક્લિક કરો
- તેને નામ આપો (દા.ત., "મારો પ્રથમ બોટ")
- "બનાવો" પર ક્લિક કરો
- તમે હવે તમારી એપ્લિકેશન સેટિંગ્સમાં છો
હવે બોટ વપરાશકર્તા બનાવો:
- "બોટ" વિભાગ (ડાબી સાઇડબાર) પર જાઓ
- "બોટ ઉમેરો" પર ક્લિક કરો
- બોટના વપરાશકર્તાનામ હેઠળ, તમને "ટોકન" બટન દેખાશે
- ટોકનની નકલ કરો - આ રીતે તમારો બોટ પ્રમાણિત થાય છે. આને ગુપ્ત રાખો. તેને જાહેરમાં ક્યારેય શેર કરશો નહીં અથવા એન્ક્રિપ્શન વિના તેને GitHub પર પ્રતિબદ્ધ કરશો નહીં.
બોટ સેટિંગ્સને ગોઠવો:
- "સંદેશ સામગ્રી ઇન્ટેન્ટ" સક્ષમ કરો (બોટને સંદેશ ટેક્સ્ટ વાંચવા દે છે)
- "સર્વર સભ્યો ઇન્ટેન્ટ" સક્ષમ કરો (બોટને સર્વરમાં કોણ છે તે જોવા દે છે)
- "OAuth2" વિભાગ પર નીચે સ્ક્રોલ કરો
પગલું 2: તમારા બોટની આમંત્રણ લિંક જનરેટ કરો
સર્વરમાં બોટ ઉમેરવા માટે તમારે એક વિશેષ આમંત્રણ લિંકની જરૂર છે.
ડેવલપર પોર્ટલમાં:
- "OAuth2" → "URL જનરેટર" પર જાઓ
- "સ્કોપ્સ" હેઠળ, તપાસો:
bot - "પરવાનગીઓ" હેઠળ, પસંદ કરો કે તમારો બોટ શું કરી શકે છે:
સંદેશાઓ મોકલો(કોઈપણ બોટ માટે આવશ્યક)સંદેશાઓનું સંચાલન કરો(જો તમે મધ્યસ્થતા કરી રહ્યા છો)પ્રતિક્રિયાઓ ઉમેરો(જો બોટ વસ્તુઓ પર પ્રતિક્રિયા આપે છે)કનેક્ટ કરો+બોલો(જો તે સંગીત/વૉઇસ બોટ છે)- શીખવા માટે, ફક્ત
સંદેશાઓ મોકલો+સંદેશાઓ વાંચોપસંદ કરો (ન્યૂનતમ શક્ય)
- તળિયે જનરેટ કરેલ URL ની નકલ કરો
- આ URL સર્વર માલિકો સાથે શેર કરો (અથવા તમારા પોતાના પરીક્ષણ સર્વરમાં ઉમેરવા માટે તેનો ઉપયોગ કરો)
જ્યાં સુધી સંપૂર્ણપણે જરૂરી ન હોય ત્યાં સુધી સંચાલકની પરવાનગીનો ઉપયોગ કરશો નહીં. વધુ પડતી પરવાનગી એ સુરક્ષા જોખમ છે.
પગલું 3: તમારી ભાષા અને ફ્રેમવર્ક પસંદ કરો
શિખાઉ લોકો માટે બે મુખ્ય વિકલ્પો:
જાવાસ્ક્રિપ્ટ (discord.js)
Discord.js એ સૌથી લોકપ્રિય ડિસ્કોર્ડ બોટ ફ્રેમવર્ક છે. વિશાળ સમુદાય, અસંખ્ય ટ્યુટોરિયલ્સ અને ઉત્તમ દસ્તાવેજીકરણ.
ગુણ:
- સૌથી મોટો સમુદાય અને ઑનલાઇન મોટાભાગના ટ્યુટોરિયલ્સ
- discord.js દસ્તાવેજીકરણ ઉત્તમ છે
- Node.js નો વ્યાપક ઉપયોગ થાય છે અને તે શીખવામાં સરળ છે
- મોટાભાગના હોસ્ટિંગ પ્લેટફોર્મ પર સરળ જમાવટ
વિપક્ષ:
- જાવાસ્ક્રિપ્ટમાં વિચિત્રતાઓ છે (async/await શીખવાની વક્રતા)
- 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આદેશો સાંભળે છે- ટ્રિગર થવા પર સંદેશ સાથે પ્રતિસાદ આપે છે
તેને ચલાવવા માટે:
'YOUR_TOKEN_HERE'ને પગલું 1 માંથી તમારા વાસ્તવિક ટોકન સાથે બદલો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 સર્વર્સ દ્વારા ઉપયોગમાં લેવાતો તમારો પ્રથમ બોટ એ પુનરાવર્તન, સુવિધા વિકાસ અને સમુદાય નિર્માણના મહિનાઓ છે. હમણાં જ પ્રારંભ કરો, સતત પુનરાવર્તન કરો અને તેના વિશે વધુ વિચારશો નહીં.