په ستاسو laptop یو Discord bot هغه شیبه مري چې تاسو سرپوښ بند کړئ. د ازموینې لپاره سم — د یوه bot لپاره بېکاره چې ستاسو سرور پرې واقعاً تکیه کوي. هغه یوه VPS ته حرکت ورکړئ او دا آنلاین پاتې کیږي: دا ستاسو د wifi پرې کیدو نه ژوندی پاتې کیږي، درولوي نه کله چې تاسو ویده یاست، او پخپله Discord ته بیا نښلي.
دلته ټول شی دی — یو لږترلږه bot، یو خدمت چې یې ژوندی ساتي، او څنګه بې د ID سپارلو تادیه وکړئ.
ولې یو VPS، نه ستاسو laptop
یو Discord bot د Discord gateway ته یو ثابت، تل-فعال پیوستون ته اړتیا لري. یو laptop ویده کیږي، د تازه معلوماتو لپاره بیا پیلیږي، او شبکې بدلوي — هر ځل، bot آفلاین کیږي او غړي یې ګوري. یو VPS د شپې او ورځې یو ثابت پیوستون ساتي. دا ټول دلیل دی چې خلک botونه له شخصي ماشینونو څخه لرې کوي.
څه اندازه — او څنګه تادیه کوئ
یو Discord bot سپک دی. دا یو websocket ساتي او په پیښو غبرګون کوي، نو box ډیری انتظار کوي:
- ۱ GB RAM، ۱–۲ هستې ډیری botونه پوښي — حتی خورا بوخت.
- یوازې هغه وخت پورته لاړ شئ چې bot پخپله درنه کار وکړي: د انځور تولید، یو محلي مودل، د ډیرو سرورونو لپاره آډیو، یو لوی ډیټابیس.
دوه عملي پریکړې:
- NAT کافي دی. bot یوازې Discord ته بهرته پیوستونونه کوي، نو یو NAT پلان د port-forwarded SSH سره کار کوي — هیڅ dedicated IP نشته، هیڅ خلاص دننهورتګ پورټونه نشته. یو عامه IP یوازې هغه وخت اضافه کړئ چې تاسو یو ویب ډشبورډ هم چلوئ یا webhookونه ترلاسه کوئ.
- No-KYC، په crypto تادیه شوی. د یوه بریښنالیک سره راجستر شئ او په USDC یا USDT په Base یا Ethereum تادیه وکړئ — بې کارت، بې اسنادو. یو کارت هم کار کوي، خو on-ramp یو ~$27 حداقل لري، نو د یوه ارزانه پلان لپاره یو ځل یو کوچنی بیلانس ډکول اسانه دي.
دا یوازې-CPU دی او په جرمني کې د یوه واحد datacenter څخه چلیږي — د یوه bot لپاره بشپړ سم، د دې پوهیدو ارزښت لري که تاسو یو GPU یا یوې ځانګړې سیمې ته اړتیا لرئ.
یو لږترلږه bot
SSH ورننوځئ، Python نصب کړئ، او یو کوچنی discord.py bot ورواچوئ:
sudo apt update && sudo apt install -y python3-venv
mkdir ~/bot && cd ~/bot
python3 -m venv venv && source venv/bin/activate
pip install -U discord.py
# bot.py
import os, discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"online as {client.user}")
@client.event
async def on_message(m):
if m.author == client.user:
return
if m.content == "!ping":
await m.channel.send("pong")
client.run(os.environ["DISCORD_TOKEN"])
token د Discord Developer Portal (ستاسو اپلیکیشن → Bot → Reset Token) څخه واخلئ، او که ستاسو bot پیغامونه لولي هلته Message Content intent روښانه کړئ.
دا د systemd سره ژوندی وساتئ
ستاسو په SSH سیشن کې د python bot.py چلول پدې معنی چې bot مري کله چې تاسو نهنښلئ. یو systemd خدمت دا سموي — دا په crashونو بیا پیلیږي او له بیا پیلونو ژوندی پاتې کیږي:
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord bot
After=network-online.target
[Service]
User=botuser
WorkingDirectory=/home/botuser/bot
Environment=DISCORD_TOKEN=your-token-here
ExecStart=/home/botuser/bot/venv/bin/python bot.py
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
sudo journalctl -u discordbot -f # watch the logs
دا د «یو سکریپټ چې زه یې چلوم» او «یو bot چې ځان چلوي» ترمنځ توپیر دی.
ریښتيني خبرداري
- token وساتئ. دا په خدمت فایل (یوازې-root) یا یوه env var کې وساتئ، د یوه غیر-root
botuserپه توګه یې وچلوئ، هیڅکله یې commit مه کوئ. که لیک شي، سمدلاسه یې په Developer Portal کې بیا تنظیم کړئ. - Voice درنه ده. یو music/voice bot چې ډیرو سرورونو ته سټریم کوي د یوه متن bot څخه نور CPU او bandwidth ته اړتیا لري — پورته لاړ شئ او د اندازه کولو مخکې یې وازمویئ.
- وګورئ چې bot څه کوي، نه یوازې کوربه. کوربهتوب ارزانه دی؛ که ستاسو bot تادیه شوي APIونه په حلقه کې بولي، هغه ځای دی چیرته چې لګښت ښکاره کیږي.
د هغه دننه، یو Discord bot په خپل سرور یوازې پورته پاتې کیږي — چې ټوله موخه ده. یو پلان وټاکئ، په crypto تادیه وکړئ، او په دقیقو کې یې آنلاین کړئ. که تاسو نور botونه هم چلوئ، همدا systemd نمونه هره پروسه ژوندۍ ساتي.
چمتو تنظیم: VPS د Discord botونو لپاره وګورئ — سپارښتل شوی پلان او یو یوه-دقیقهای crypto deploy.
تبصرې
لا تبصرې نشته. لومړی اوسئ.