ਆਪਣਾ ਪਹਿਲਾ Discord ਬੋਟ ਬਣਾਉਣਾ ਤੁਹਾਡੇ ਸੋਚਣ ਨਾਲੋਂ ਸੌਖਾ ਹੈ। ਤੁਹਾਨੂੰ ਕੰਪਿਊਟਰ ਸਾਇੰਸ ਦੀ ਡਿਗਰੀ ਜਾਂ ਸਾਲਾਂ ਦੇ ਪ੍ਰੋਗਰਾਮਿੰਗ ਤਜਰਬੇ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ। 2026 ਵਿੱਚ, ਇੱਕ ਕਾਰਜਸ਼ੀਲ ਬੋਟ ਬਣਾਉਣ ਅਤੇ ਡਿਪਲੋਏ ਕਰਨ ਵਿੱਚ ਇੱਕ ਹਫ਼ਤਾ ਲੱਗਦਾ ਹੈ ਜੇਕਰ ਤੁਸੀਂ ਧਿਆਨ ਕੇਂਦਰਿਤ ਕਰਦੇ ਹੋ।
ਇਹ ਗਾਈਡ ਤੁਹਾਨੂੰ ਪੂਰੀ ਪ੍ਰਕਿਰਿਆ ਵਿੱਚ ਲੈ ਜਾਂਦੀ ਹੈ: ਆਪਣੇ ਬੋਟ ਨੂੰ ਰਜਿਸਟਰ ਕਰਨਾ, ਆਪਣੀ ਪਹਿਲੀ ਕਮਾਂਡ ਲਿਖਣਾ, ਇਸਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਟੈਸਟ ਕਰਨਾ, ਅਤੇ ਇਸਨੂੰ ਲਾਈਵ ਡਿਪਲੋਏ ਕਰਨਾ। ਅੰਤ ਤੱਕ, ਤੁਹਾਡਾ ਬੋਟ ਤੁਹਾਡੇ ਸਰਵਰ 'ਤੇ ਚੱਲ ਰਿਹਾ ਹੋਵੇਗਾ।
ਇਹ ਸਮਝਣਾ ਕਿ Discord ਬੋਟ ਕੀ ਹੈ
Discord ਬੋਟ ਇੱਕ ਪ੍ਰੋਗਰਾਮ ਹੈ ਜੋ API ਰਾਹੀਂ Discord ਨਾਲ ਜੁੜਦਾ ਹੈ ਅਤੇ ਘਟਨਾਵਾਂ ਦਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ: ਜਦੋਂ ਕੋਈ ਕਮਾਂਡ ਟਾਈਪ ਕਰਦਾ ਹੈ, ਸੁਨੇਹੇ 'ਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਦਾ ਹੈ, ਸਰਵਰ ਵਿੱਚ ਸ਼ਾਮਲ ਹੁੰਦਾ ਹੈ, ਆਦਿ।
ਮੁੱਖ ਸੰਕਲਪ:
- ਐਪਲੀਕੇਸ਼ਨ ਬਨਾਮ ਬੋਟ: ਤੁਹਾਡੀ "ਐਪਲੀਕੇਸ਼ਨ" Discord ਡਿਵੈਲਪਰ ਪੋਰਟਲ ਵਿੱਚ ਰਜਿਸਟਰਡ ਹੈ। "ਬੋਟ" ਉਹ ਉਪਭੋਗਤਾ ਖਾਤਾ ਹੈ ਜੋ ਉਸ ਐਪਲੀਕੇਸ਼ਨ ਨਾਲ ਜੁੜਿਆ ਹੋਇਆ ਹੈ। ਇੱਕ ਐਪਲੀਕੇਸ਼ਨ ਵਿੱਚ ਇੱਕ ਬੋਟ ਹੁੰਦਾ ਹੈ।
- ਟੋਕਨ: ਇੱਕ ਗੁਪਤ ਕੁੰਜੀ ਜੋ ਤੁਹਾਡੇ ਬੋਟ ਨੂੰ ਪ੍ਰਮਾਣਿਤ ਕਰਦੀ ਹੈ। ਇਸਨੂੰ ਕਦੇ ਵੀ ਸਾਂਝਾ ਨਾ ਕਰੋ। ਇਹ ਤੁਹਾਡੇ ਬੋਟ ਲਈ ਪਾਸਵਰਡ ਵਰਗਾ ਹੈ।
- ਇਰਾਦੇ: ਅਨੁਮਤੀਆਂ ਜੋ ਤੁਹਾਡੇ ਬੋਟ ਨੂੰ ਕੁਝ ਘਟਨਾਵਾਂ (ਸੁਨੇਹੇ, ਪ੍ਰਤੀਕ੍ਰਿਆਵਾਂ, ਮੈਂਬਰ ਸਥਿਤੀ ਵਿੱਚ ਤਬਦੀਲੀਆਂ, ਆਦਿ) ਨੂੰ ਦੇਖਣ ਦਿੰਦੀਆਂ ਹਨ। ਤੁਸੀਂ ਸਿਰਫ਼ ਉਹੀ ਸਮਰੱਥ ਕਰਦੇ ਹੋ ਜਿਸਦੀ ਤੁਹਾਨੂੰ ਲੋੜ ਹੈ।
- ਕਮਾਂਡਾਂ: ਬੋਟ ਕਮਾਂਡਾਂ ਦਾ ਜਵਾਬ ਦਿੰਦੇ ਹਨ। ਆਧੁਨਿਕ ਬੋਟ ਪ੍ਰੀਫਿਕਸ ਕਮਾਂਡਾਂ (
!command) ਦੀ ਬਜਾਏ ਸਲੈਸ਼ ਕਮਾਂਡਾਂ (/command) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ। ਸਲੈਸ਼ ਕਮਾਂਡਾਂ ਅਧਿਕਾਰਤ ਤੌਰ 'ਤੇ ਸਮਰਥਿਤ ਅਤੇ ਸਿਫ਼ਾਰਸ਼ ਕੀਤੀਆਂ ਜਾਂਦੀਆਂ ਹਨ। - ਘਟਨਾਵਾਂ: ਤੁਹਾਡਾ ਬੋਟ Discord ਘਟਨਾਵਾਂ (ਸੁਨੇਹਾ ਭੇਜਿਆ ਗਿਆ, ਪ੍ਰਤੀਕ੍ਰਿਆ ਸ਼ਾਮਲ ਕੀਤੀ ਗਈ, ਮੈਂਬਰ ਸ਼ਾਮਲ ਹੋਇਆ) ਨੂੰ ਸੁਣਦਾ ਹੈ ਅਤੇ ਉਹਨਾਂ 'ਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਦਾ ਹੈ।
ਕਦਮ 1: Discord ਡਿਵੈਲਪਰ ਪੋਰਟਲ ਵਿੱਚ ਆਪਣੇ ਬੋਟ ਨੂੰ ਰਜਿਸਟਰ ਕਰੋ
ਇਹ ਉਹ ਥਾਂ ਹੈ ਜਿੱਥੇ ਤੁਹਾਡਾ ਬੋਟ ਅਧਿਕਾਰਤ ਤੌਰ 'ਤੇ Discord ਦੇ ਸਿਸਟਮ ਵਿੱਚ ਮੌਜੂਦ ਹੈ।
ਪ੍ਰਕਿਰਿਆ:
- Discord ਡਿਵੈਲਪਰ ਪੋਰਟਲ 'ਤੇ ਜਾਓ
- ਆਪਣੇ Discord ਖਾਤੇ ਨਾਲ ਲੌਗ ਇਨ ਕਰੋ
- "ਨਵੀਂ ਐਪਲੀਕੇਸ਼ਨ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ
- ਇਸਨੂੰ ਨਾਮ ਦਿਓ (ਉਦਾਹਰਨ ਲਈ, "ਮੇਰਾ ਪਹਿਲਾ ਬੋਟ")
- "ਬਣਾਓ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ
- ਤੁਸੀਂ ਹੁਣ ਆਪਣੀ ਐਪਲੀਕੇਸ਼ਨ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਹੋ
ਹੁਣ ਬੋਟ ਉਪਭੋਗਤਾ ਬਣਾਓ:
- "ਬੋਟ" ਭਾਗ (ਖੱਬੇ ਸਾਈਡਬਾਰ) 'ਤੇ ਜਾਓ
- "ਬੋਟ ਸ਼ਾਮਲ ਕਰੋ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ
- ਬੋਟ ਦੇ ਉਪਭੋਗਤਾ ਨਾਮ ਦੇ ਹੇਠਾਂ, ਤੁਹਾਨੂੰ ਇੱਕ "ਟੋਕਨ" ਬਟਨ ਦਿਖਾਈ ਦੇਵੇਗਾ
- ਟੋਕਨ ਨੂੰ ਕਾਪੀ ਕਰੋ — ਇਹ ਉਹ ਤਰੀਕਾ ਹੈ ਜਿਸ ਨਾਲ ਤੁਹਾਡਾ ਬੋਟ ਪ੍ਰਮਾਣਿਤ ਹੁੰਦਾ ਹੈ। ਇਸਨੂੰ ਗੁਪਤ ਰੱਖੋ। ਇਸਨੂੰ ਕਦੇ ਵੀ ਜਨਤਕ ਤੌਰ 'ਤੇ ਸਾਂਝਾ ਨਾ ਕਰੋ ਜਾਂ ਇਸਨੂੰ ਐਨਕ੍ਰਿਪਸ਼ਨ ਤੋਂ ਬਿਨਾਂ GitHub 'ਤੇ ਕਮਿਟ ਨਾ ਕਰੋ।
ਬੋਟ ਸੈਟਿੰਗਾਂ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰੋ:
- "ਸੁਨੇਹਾ ਸਮੱਗਰੀ ਇਰਾਦਾ" ਨੂੰ ਸਮਰੱਥ ਕਰੋ (ਬੋਟ ਨੂੰ ਸੁਨੇਹਾ ਟੈਕਸਟ ਪੜ੍ਹਨ ਦਿੰਦਾ ਹੈ)
- "ਸਰਵਰ ਮੈਂਬਰ ਇਰਾਦਾ" ਨੂੰ ਸਮਰੱਥ ਕਰੋ (ਬੋਟ ਨੂੰ ਇਹ ਦੇਖਣ ਦਿੰਦਾ ਹੈ ਕਿ ਸਰਵਰ ਵਿੱਚ ਕੌਣ ਹੈ)
- "OAuth2" ਭਾਗ 'ਤੇ ਹੇਠਾਂ ਸਕ੍ਰੋਲ ਕਰੋ
ਕਦਮ 2: ਆਪਣੇ ਬੋਟ ਦਾ ਸੱਦਾ ਲਿੰਕ ਤਿਆਰ ਕਰੋ
ਤੁਹਾਨੂੰ ਬੋਟ ਨੂੰ ਸਰਵਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਸੱਦਾ ਲਿੰਕ ਦੀ ਲੋੜ ਹੈ।
ਡਿਵੈਲਪਰ ਪੋਰਟਲ ਵਿੱਚ:
- "OAuth2" → "URL ਜਨਰੇਟਰ" 'ਤੇ ਜਾਓ
- "ਸਕੋਪ" ਦੇ ਹੇਠਾਂ, ਚੈੱਕ ਕਰੋ:
bot - "ਅਨੁਮਤੀਆਂ" ਦੇ ਹੇਠਾਂ, ਚੁਣੋ ਕਿ ਤੁਹਾਡਾ ਬੋਟ ਕੀ ਕਰ ਸਕਦਾ ਹੈ:
ਸੁਨੇਹੇ ਭੇਜੋ(ਕਿਸੇ ਵੀ ਬੋਟ ਲਈ ਜ਼ਰੂਰੀ)ਸੁਨੇਹੇ ਪ੍ਰਬੰਧਿਤ ਕਰੋ(ਜੇਕਰ ਤੁਸੀਂ ਸੰਚਾਲਨ ਕਰ ਰਹੇ ਹੋ)ਪ੍ਰਤੀਕ੍ਰਿਆਵਾਂ ਸ਼ਾਮਲ ਕਰੋ(ਜੇਕਰ ਬੋਟ ਚੀਜ਼ਾਂ 'ਤੇ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਦਾ ਹੈ)ਕਨੈਕਟ ਕਰੋ+ਬੋਲੋ(ਜੇਕਰ ਇਹ ਇੱਕ ਸੰਗੀਤ/ਵੌਇਸ ਬੋਟ ਹੈ)- ਸਿੱਖਣ ਲਈ, ਸਿਰਫ਼
ਸੁਨੇਹੇ ਭੇਜੋ+ਸੁਨੇਹੇ ਪੜ੍ਹੋਚੁਣੋ (ਘੱਟੋ-ਘੱਟ ਵਿਹਾਰਕ)
- ਹੇਠਾਂ ਤਿਆਰ ਕੀਤੇ URL ਨੂੰ ਕਾਪੀ ਕਰੋ
- ਇਸ URL ਨੂੰ ਸਰਵਰ ਮਾਲਕਾਂ ਨਾਲ ਸਾਂਝਾ ਕਰੋ (ਜਾਂ ਇਸਨੂੰ ਆਪਣੇ ਟੈਸਟ ਸਰਵਰ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਖੁਦ ਵਰਤੋ)
ਜਦੋਂ ਤੱਕ ਬਿਲਕੁਲ ਜ਼ਰੂਰੀ ਨਾ ਹੋਵੇ, ਪ੍ਰਬੰਧਕ ਅਨੁਮਤੀ ਦੀ ਵਰਤੋਂ ਨਾ ਕਰੋ। ਜ਼ਿਆਦਾ ਅਨੁਮਤੀ ਦੇਣਾ ਇੱਕ ਸੁਰੱਖਿਆ ਖਤਰਾ ਹੈ।
ਕਦਮ 3: ਆਪਣੀ ਭਾਸ਼ਾ ਅਤੇ ਫਰੇਮਵਰਕ ਚੁਣੋ
ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਦੋ ਮੁੱਖ ਵਿਕਲਪ:
JavaScript (discord.js)
Discord.js ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ Discord ਬੋਟ ਫਰੇਮਵਰਕ ਹੈ। ਵੱਡਾ ਭਾਈਚਾਰਾ, ਬਹੁਤ ਸਾਰੇ ਟਿਊਟੋਰੀਅਲ, ਅਤੇ ਸ਼ਾਨਦਾਰ ਦਸਤਾਵੇਜ਼।
ਫ਼ਾਇਦੇ:
- ਸਭ ਤੋਂ ਵੱਡਾ ਭਾਈਚਾਰਾ ਅਤੇ ਔਨਲਾਈਨ ਸਭ ਤੋਂ ਵੱਧ ਟਿਊਟੋਰੀਅਲ
- discord.js ਦਸਤਾਵੇਜ਼ ਸ਼ਾਨਦਾਰ ਹਨ
- Node.js ਦੀ ਵਿਆਪਕ ਤੌਰ 'ਤੇ ਵਰਤੋਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ ਅਤੇ ਸਿੱਖਣਾ ਆਸਾਨ ਹੈ
- ਜ਼ਿਆਦਾਤਰ ਹੋਸਟਿੰਗ ਪਲੇਟਫਾਰਮਾਂ 'ਤੇ ਆਸਾਨ ਡਿਪਲੋਏਮੈਂਟ
ਨੁਕਸਾਨ:
- JavaScript ਵਿੱਚ ਵਿਲੱਖਣਤਾਵਾਂ ਹਨ (async/await ਸਿੱਖਣ ਦਾ ਕਰਵ)
- Node.js Python ਦੇ ਮੁਕਾਬਲੇ ਮੈਮੋਰੀ ਓਵਰਹੈੱਡ ਜੋੜਦਾ ਹੈ
ਸ਼ੁਰੂ ਕਰੋ:
- Node.js (v18+) ਇੰਸਟਾਲ ਕਰੋ
- ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਫੋਲਡਰ ਬਣਾਓ
npm init -ynpm install discord.js
Python (discord.py)
ਸਧਾਰਨ ਸਿੰਟੈਕਸ, ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਵਧੀਆ, ਬੁਨਿਆਦੀ ਗੱਲਾਂ ਸਿੱਖਣ ਲਈ ਸ਼ਾਨਦਾਰ।
ਫ਼ਾਇਦੇ:
- ਸਿੱਖਣ ਲਈ ਸਭ ਤੋਂ ਆਸਾਨ ਸਿੰਟੈਕਸ
- ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਅਨੁਭਵੀ
- discord.py ਦਸਤਾਵੇਜ਼ ਚੰਗੇ ਹਨ
- Python ਦੀ ਵਰਤੋਂ ਹਰ ਥਾਂ ਕੀਤੀ ਜਾਂਦੀ ਹੈ (ਡਾਟਾ ਸਾਇੰਸ, ਵੈੱਬ, ਆਟੋਮੇਸ਼ਨ)
ਨੁਕਸਾਨ:
- discord.js ਨਾਲੋਂ ਛੋਟਾ ਭਾਈਚਾਰਾ (ਪਰ ਫਿਰ ਵੀ ਵੱਡਾ)
- JavaScript ਨਾਲੋਂ ਘੱਟ ਟਿਊਟੋਰੀਅਲ
- ਥੋੜ੍ਹਾ ਵੱਧ ਮੈਮੋਰੀ ਵਰਤੋਂ
ਸ਼ੁਰੂ ਕਰੋ:
- Python 3.10+ ਇੰਸਟਾਲ ਕਰੋ
- ਇੱਕ ਪ੍ਰੋਜੈਕਟ ਫੋਲਡਰ ਬਣਾਓ
pip install discord.py
ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਸਿਫ਼ਾਰਸ਼: ਜੇਕਰ ਤੁਸੀਂ Python ਜਾਣਦੇ ਹੋ, ਤਾਂ discord.py ਦੀ ਵਰਤੋਂ ਕਰੋ। ਜੇਕਰ ਤੁਸੀਂ JavaScript ਜਾਣਦੇ ਹੋ, ਤਾਂ discord.js ਦੀ ਵਰਤੋਂ ਕਰੋ। ਜੇਕਰ ਤੁਸੀਂ ਦੋਵਾਂ ਵਿੱਚੋਂ ਕੋਈ ਨਹੀਂ ਜਾਣਦੇ, ਤਾਂ Python ਸਿੱਖਣਾ ਆਸਾਨ ਹੈ, ਪਰ JavaScript ਕੋਲ ਔਨਲਾਈਨ ਵਧੇਰੇ ਸਰੋਤ ਹਨ। ਇੱਕ ਚੁਣੋ ਅਤੇ ਵਚਨਬੱਧ ਰਹੋ।
ਕਦਮ 4: ਆਪਣਾ ਪਹਿਲਾ ਬੋਟ ਲਿਖੋ (Python ਉਦਾਹਰਨ)
ਇੱਥੇ Python ਵਿੱਚ ਇੱਕ ਘੱਟੋ-ਘੱਟ ਕੰਮ ਕਰਨ ਵਾਲਾ Discord ਬੋਟ ਹੈ ਜੋ ਇੱਕ ਕਮਾਂਡ ਦਾ ਜਵਾਬ ਦਿੰਦਾ ਹੈ:
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} Discord ਨਾਲ ਜੁੜ ਗਿਆ ਹੈ!')
@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')
ਇਹ ਕੀ ਕਰਦਾ ਹੈ:
- Discord ਨਾਲ ਜੁੜਦਾ ਹੈ
!helloਅਤੇ!pingਕਮਾਂਡਾਂ ਨੂੰ ਸੁਣਦਾ ਹੈ- ਟਰਿੱਗਰ ਹੋਣ 'ਤੇ ਇੱਕ ਸੁਨੇਹੇ ਨਾਲ ਜਵਾਬ ਦਿੰਦਾ ਹੈ
ਇਸਨੂੰ ਚਲਾਉਣ ਲਈ:
'YOUR_TOKEN_HERE'ਨੂੰ ਕਦਮ 1 ਤੋਂ ਆਪਣੇ ਅਸਲ ਟੋਕਨ ਨਾਲ ਬਦਲੋbot.pyਵਜੋਂ ਸੇਵ ਕਰੋ- ਚਲਾਓ:
python bot.py - Discord ਵਿੱਚ, ਕਿਸੇ ਵੀ ਚੈਨਲ ਵਿੱਚ
!helloਟਾਈਪ ਕਰੋ - ਬੋਟ ਜਵਾਬ ਦਿੰਦਾ ਹੈ: "ਹੈਲੋ [ਤੁਹਾਡਾ ਨਾਮ]!"
ਕਦਮ 5: ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਟੈਸਟ ਕਰੋ
ਡਿਪਲੋਏ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ, ਆਪਣੇ ਬੋਟ ਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ (ਆਪਣੇ ਕੰਪਿਊਟਰ 'ਤੇ) ਟੈਸਟ ਕਰੋ।
ਇੱਕ ਟੈਸਟ ਸਰਵਰ ਸੈਟਅਪ ਕਰੋ:
- ਟੈਸਟਿੰਗ ਲਈ ਇੱਕ ਨਿੱਜੀ Discord ਸਰਵਰ ਬਣਾਓ
- ਕਦਮ 2 ਤੋਂ ਸੱਦਾ ਲਿੰਕ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਇਸ ਵਿੱਚ ਆਪਣਾ ਬੋਟ ਸ਼ਾਮਲ ਕਰੋ
- ਆਪਣੇ ਬੋਟ ਕੋਡ ਨੂੰ ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਚਲਾਓ
- ਟੈਸਟ ਸਰਵਰ ਵਿੱਚ ਕਮਾਂਡਾਂ ਟਾਈਪ ਕਰੋ
- ਆਪਣੇ ਟਰਮੀਨਲ ਵਿੱਚ ਗਲਤੀਆਂ ਦੇਖੋ; ਉਹਨਾਂ ਨੂੰ ਠੀਕ ਕਰੋ
ਆਮ ਗਲਤੀਆਂ:
- "ਅਵੈਧ ਟੋਕਨ" — ਤੁਸੀਂ ਟੋਕਨ ਨੂੰ ਗਲਤ ਕਾਪੀ ਕੀਤਾ ਹੈ ਜਾਂ ਇਹ ਖਤਮ ਹੋ ਗਿਆ ਹੈ। ਡਿਵੈਲਪਰ ਪੋਰਟਲ ਵਿੱਚ ਦੁਬਾਰਾ ਤਿਆਰ ਕਰੋ।
- "ਗੁੰਮ ਅਨੁਮਤੀਆਂ" — ਬੋਟ ਕੋਲ ਇਸ ਚੈਨਲ ਵਿੱਚ ਉਹ ਕਾਰਵਾਈ ਕਰਨ ਦੀ ਅਨੁਮਤੀ ਨਹੀਂ ਹੈ। ਅਨੁਮਤੀਆਂ ਸ਼ਾਮਲ ਕਰੋ ਜਾਂ ਇੱਕ ਚੈਨਲ ਦੀ ਵਰਤੋਂ ਕਰੋ ਜਿੱਥੇ ਬੋਟ ਕੋਲ ਵਧੇਰੇ ਅਧਿਕਾਰ ਹਨ।
- "ਇਰਾਦੇ ਸਮਰੱਥ ਨਹੀਂ ਹਨ" — ਤੁਹਾਨੂੰ ਡਿਵੈਲਪਰ ਪੋਰਟਲ ਵਿੱਚ ਇਰਾਦਿਆਂ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਦੀ ਲੋੜ ਹੈ (ਸੁਨੇਹਾ ਸਮੱਗਰੀ ਇਰਾਦਾ, ਸਰਵਰ ਮੈਂਬਰ ਇਰਾਦਾ, ਆਦਿ)।
ਚੰਗੀ ਤਰ੍ਹਾਂ ਟੈਸਟ ਕਰੋ। ਉਤਪਾਦਨ ਵਿੱਚ ਬੱਗ ਵਾਲਾ ਬੋਟ ਸ਼ਰਮਨਾਕ ਹੁੰਦਾ ਹੈ।
ਕਦਮ 6: ਹੋਰ ਕਮਾਂਡਾਂ ਸ਼ਾਮਲ ਕਰੋ
ਹੁਣ ਜਦੋਂ ਤੁਸੀਂ ਬੁਨਿਆਦੀ ਗੱਲਾਂ ਸਮਝ ਗਏ ਹੋ, ਤਾਂ ਹੋਰ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਨਾਲ ਵਿਸਤਾਰ ਕਰੋ।
Python ਉਦਾਹਰਨ — ਇੱਕ ਸਧਾਰਨ ਆਰਥਿਕਤਾ ਕਮਾਂਡ:
@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 (ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ ਸਭ ਤੋਂ ਆਸਾਨ):
- Replit.com 'ਤੇ ਜਾਓ
- ਨਵਾਂ Repl → Python (ਜਾਂ Node.js) ਬਣਾਓ
- ਆਪਣਾ ਬੋਟ ਕੋਡ ਪੇਸਟ ਕਰੋ
- "ਚਲਾਓ" 'ਤੇ ਕਲਿੱਕ ਕਰੋ
- Replit ਇਸਨੂੰ ਮੁਫ਼ਤ ਵਿੱਚ ਹੋਸਟ ਕਰਦਾ ਹੈ (ਸੀਮਾਵਾਂ ਦੇ ਨਾਲ: ਅਕਿਰਿਆਸ਼ੀਲਤਾ ਤੋਂ ਬਾਅਦ ਸੌਂ ਸਕਦਾ ਹੈ)
Railway.app (ਆਧੁਨਿਕ, ਭਰੋਸੇਮੰਦ):
- Railway.app 'ਤੇ ਜਾਓ
- GitHub ਨਾਲ ਕਨੈਕਟ ਕਰੋ (ਜਾਂ ਸਿੱਧੇ ਫਾਈਲਾਂ ਅੱਪਲੋਡ ਕਰੋ)
- ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ → ਆਪਣਾ ਬੋਟ ਚੁਣੋ
- Railway ਆਪਣੇ ਆਪ ਡਿਪਲੋਏ ਹੋ ਜਾਂਦਾ ਹੈ
- ਮੁਫ਼ਤ ਟੀਅਰ ਵਿੱਚ $5 ਮਹੀਨਾਵਾਰ ਕ੍ਰੈਡਿਟ ਸ਼ਾਮਲ ਹੈ
Glitch (Replit ਦੇ ਸਮਾਨ):
- Glitch.com 'ਤੇ ਜਾਓ
- ਨਵਾਂ ਪ੍ਰੋਜੈਕਟ ਬਣਾਓ
- ਕੋਡ ਪੇਸਟ ਕਰੋ
- Glitch ਇਸਨੂੰ ਚੱਲਦਾ ਰੱਖਦਾ ਹੈ (ਮੁਫ਼ਤ ਟੀਅਰ ਸੀਮਾਵਾਂ ਦੇ ਅੰਦਰ)
ਮਹੱਤਵਪੂਰਨ: ਆਪਣੇ ਟੋਕਨ ਨੂੰ ਉਸ ਕੋਡ ਵਿੱਚ ਹਾਰਡਕੋਡ ਨਾ ਕਰੋ ਜਿਸਨੂੰ ਤੁਸੀਂ GitHub 'ਤੇ ਪੁਸ਼ ਕਰਦੇ ਹੋ। ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ:
import os
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv('DISCORD_TOKEN')
bot.run(TOKEN)
ਸਥਾਨਕ ਤੌਰ 'ਤੇ ਇੱਕ .env ਫਾਈਲ ਬਣਾਓ (.gitignore ਵਿੱਚ ਸ਼ਾਮਲ ਕਰੋ ਤਾਂ ਜੋ ਇਹ ਕਮਿਟ ਨਾ ਹੋਵੇ):
DISCORD_TOKEN=your_actual_token_here
Replit/Railway 'ਤੇ, ਟੋਕਨ ਨੂੰ ਪਲੇਟਫਾਰਮ ਸੈਟਿੰਗਾਂ ਵਿੱਚ ਇੱਕ ਗੁਪਤ ਵਾਤਾਵਰਣ ਵੇਰੀਏਬਲ ਵਜੋਂ ਸੈੱਟ ਕਰੋ (ਕੋਡ ਵਿੱਚ ਨਹੀਂ)।
ਆਮ ਸ਼ੁਰੂਆਤੀ ਗਲਤੀਆਂ
ਗਲਤੀ 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: ਦਰ ਸੀਮਾਵਾਂ ਦਾ ਸਨਮਾਨ ਨਾ ਕਰਨਾ Discord ਸੀਮਿਤ ਕਰਦਾ ਹੈ ਕਿ ਤੁਸੀਂ ਕਿੰਨੀ ਤੇਜ਼ੀ ਨਾਲ ਸੁਨੇਹੇ ਭੇਜ ਸਕਦੇ ਹੋ। API ਨੂੰ ਸਪੈਮ ਨਾ ਕਰੋ। ਬਲਕ ਕਾਰਵਾਈਆਂ ਦੇ ਵਿਚਕਾਰ ਦੇਰੀ ਸ਼ਾਮਲ ਕਰੋ।
ਗਲਤੀ 4: ਇਰਾਦਿਆਂ ਨੂੰ ਨਜ਼ਰਅੰਦਾਜ਼ ਕਰਨਾ ਬਹੁਤ ਸਾਰੇ ਸ਼ੁਰੂਆਤੀ ਬੋਟ ਅਸਫਲ ਹੋ ਜਾਂਦੇ ਹਨ ਕਿਉਂਕਿ ਉਹ ਡਿਵੈਲਪਰ ਪੋਰਟਲ ਵਿੱਚ ਜ਼ਰੂਰੀ ਇਰਾਦਿਆਂ ਨੂੰ ਸਮਰੱਥ ਨਹੀਂ ਕਰਦੇ ਹਨ। ਡਿਪਲੋਏ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਆਪਣੇ ਬੋਟ ਨੂੰ ਲੋੜੀਂਦੇ ਇਰਾਦਿਆਂ ਦੀ ਜਾਂਚ ਕਰੋ।
ਗਲਤੀ 5: ਬਹੁਤ ਉਤਸ਼ਾਹੀ ਸਕੋਪ ਆਪਣੇ ਪਹਿਲੇ ਬੋਟ ਵਿੱਚ ਇੱਕ ਆਰਥਿਕਤਾ ਸਿਸਟਮ, ਸੰਚਾਲਨ, ਸੰਗੀਤ, ਅਤੇ 50 ਕਮਾਂਡਾਂ ਬਣਾਉਣ ਦੀ ਕੋਸ਼ਿਸ਼ ਨਾ ਕਰੋ। 3-5 ਸਧਾਰਨ ਕਮਾਂਡਾਂ ਨਾਲ ਸ਼ੁਰੂ ਕਰੋ। ਇੱਕ ਵਾਰ ਜਦੋਂ ਤੁਸੀਂ ਆਰਾਮਦਾਇਕ ਹੋ ਜਾਂਦੇ ਹੋ ਤਾਂ ਵਿਸਤਾਰ ਕਰੋ।
ਅਗਲੇ ਕਦਮ
ਹੁਣ ਜਦੋਂ ਤੁਹਾਡੇ ਕੋਲ ਇੱਕ ਬੁਨਿਆਦੀ ਬੋਟ ਹੈ:
- ਕਾਰਜਕੁਸ਼ਲਤਾ ਦਾ ਵਿਸਤਾਰ ਕਰੋ: ਹੋਰ ਕਮਾਂਡਾਂ ਸ਼ਾਮਲ ਕਰੋ, ਡਾਟਾ ਨੂੰ ਸਥਾਈ ਬਣਾਉਣ ਲਈ ਡਾਟਾਬੇਸ ਦੀ ਵਰਤੋਂ ਕਰੋ, ਗੁੰਝਲਦਾਰ ਤਰਕ ਨੂੰ ਲਾਗੂ ਕਰੋ
- ਸਲੈਸ਼ ਕਮਾਂਡਾਂ ਦੀ ਵਰਤੋਂ ਕਰੋ: ਪ੍ਰੀਫਿਕਸ ਕਮਾਂਡਾਂ ਦੀ ਬਜਾਏ ਆਧੁਨਿਕ
/commandਸਿੰਟੈਕਸ - ਪ੍ਰਤੀਕ੍ਰਿਆਵਾਂ ਸ਼ਾਮਲ ਕਰੋ: ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਬਟਨਾਂ 'ਤੇ ਕਲਿੱਕ ਕਰਨ ਜਾਂ ਇਮੋਜੀ ਨਾਲ ਪ੍ਰਤੀਕਿਰਿਆ ਕਰਨ ਦਿਓ
- ਇੱਕ ਡਾਟਾਬੇਸ ਕਨੈਕਟ ਕਰੋ: ਉਪਭੋਗਤਾ ਡਾਟਾ, ਸਿੱਕੇ, ਤਰਜੀਹਾਂ ਸਟੋਰ ਕਰੋ (ਸ਼ੁਰੂਆਤ ਕਰਨ ਵਾਲਿਆਂ ਲਈ SQLite, ਸਕੇਲ ਲਈ PostgreSQL)
- ਭਾਈਚਾਰਿਆਂ ਵਿੱਚ ਸ਼ਾਮਲ ਹੋਵੋ: Discord ਬੋਟ ਡਿਵੈਲਪਰ ਭਾਈਚਾਰਿਆਂ (reddit.com/r/discordbots, Discord.js ਸਹਾਇਤਾ ਸਰਵਰ) ਕੋਲ ਹਰ ਸਵਾਲ ਦੇ ਜਵਾਬ ਹਨ
ਸਰੋਤ
- discord.js ਦਸਤਾਵੇਜ਼: https://discord.js.org
- discord.py ਦਸਤਾਵੇਜ਼: https://discordpy.readthedocs.io
- Discord API ਦਸਤਾਵੇਜ਼: https://discord.com/developers/docs/intro
- YouTube ਟਿਊਟੋਰੀਅਲ: "[discord.js/discord.py] ਟਿਊਟੋਰੀਅਲ" ਖੋਜੋ — ਵੱਡੀ ਮਾਤਰਾ ਵਿੱਚ ਸਮੱਗਰੀ
ਤੁਹਾਡਾ ਪਹਿਲਾ Discord ਬੋਟ ਇੱਕ ਹਫ਼ਤੇ ਦਾ ਪ੍ਰੋਜੈਕਟ ਹੈ। ਤੁਹਾਡਾ ਪਹਿਲਾ ਵਧੀਆ Discord ਬੋਟ ਇੱਕ ਮਹੀਨੇ ਦਾ ਅਭਿਆਸ ਹੈ। ਤੁਹਾਡਾ ਪਹਿਲਾ ਬੋਟ ਜੋ 1,000 ਸਰਵਰਾਂ ਦੁਆਰਾ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ, ਉਹ ਮਹੀਨਿਆਂ ਦੀ ਦੁਹਰਾਓ, ਵਿਸ਼ੇਸ਼ਤਾ ਵਿਕਾਸ, ਅਤੇ ਭਾਈਚਾਰਾ ਉਸਾਰੀ ਹੈ। ਹੁਣੇ ਸ਼ੁਰੂ ਕਰੋ, ਲਗਾਤਾਰ ਦੁਹਰਾਓ, ਅਤੇ ਇਸ ਬਾਰੇ ਜ਼ਿਆਦਾ ਨਾ ਸੋਚੋ।