Discord bot በላፕቶፔ ላይ ክዳኑን በዘጉ ቅጽበት ይሞታል። ለመሞከር ጥሩ — serverዎ በእውነት ለሚደገፍበት bot ጥቅም-አልባ። ወደ VPS ያንቀሳቅሱት እና online ይቆያል: wifiዎ ሲቋረጥ ይተርፋል፣ ሲተኙ አይቆምም፣ እና ወደ Discord በራሱ እንደገና ይገናኛል።
ሙሉ ነገሩ ይኸውና — minimal bot፣ በሕይወት የሚያቆየው service፣ እና ID ሳያስረክቡ እንዴት እንደሚከፍሉ።
ለምን VPS፣ ላፕቶፔ አይደለም
Discord bot ወደ Discord gateway የተረጋጋ፣ always-on connection ይፈልጋል። ላፕቶፕ ይተኛል፣ ለupdates ይነሳል፣ እና networks ይቀይራል — በእያንዳንዱ ጊዜ botው offline ይወድቃል እና members ያስተውላሉ። VPS ሰዓት ዙሪያ አንድ የተረጋጋ connection ይይዛል። ሰዎች bots ከግል ማሽኖች የሚያነሱበት ሙሉ ምክንያት ያ ነው።
ምን መጠን — እና እንዴት እንደሚከፍሉ
Discord bot ቀላል ነው። websocket ይይዛል እና ለevents ይresponds፣ ስለዚህ boxው በአብዛኛው ይጠብቃል:
- 1 GB RAM፣ 1–2 cores አብዛኞቹን bots ይሸፍናል — ትንሽ የተጠመዱትንም እንኳ።
- botው ከባዱን ስራ ራሱ የሚሠራ ከሆነ ብቻ ያሳድጉ: image generation፣ local model፣ ለብዙ servers audio፣ ትልቅ database።
ሁለት ተግባራዊ ውሳኔዎች:
- NAT በቂ ነው። botው ወደ Discord ወጪ connections ብቻ ያደርጋል፣ ስለዚህ port-forwarded SSH ያለው NAT ዕቅድ ይሠራል — dedicated IP የለም፣ ክፍት ገቢ ports የለም። web dashboard የሚያሄዱ ወይም webhooks የሚቀበሉ ከሆኑ ብቻ የሕዝብ IP ይጨምሩ።
- No-KYC፣ በክሪፕቶ የተከፈለ። በኢሜይል ይመዝገቡ እና በUSDC ወይም USDT በBase ወይም Ethereum ይክፈሉ — ካርድ የለም፣ ሰነዶች የሉም። ካርድም ይሠራል፣ ግን on-ramp ~$27 minimum አለው፣ ስለዚህ አንድ ጊዜ ትንሽ ቀሪ ሂሳብ መሙላት ለርካሽ ዕቅድ ለስላሳ ነው።
CPU-only ነው እና ከጀርመን ካለ አንድ datacenter ይሄዳል — ለbot ፍጹም ጥሩ፣ GPU ወይም የተለየ region ከፈለጉ ማወቅ ተገቢ ነው።
minimal 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 ያግኙ (applicationዎ → Bot → Reset Token)፣ እና botዎ messages የሚያነብ ከሆነ Message Content intentን እዚያ ያንቁ።
በsystemd በሕይወት ያቆዩት
python bot.pyን በSSH sessionዎ ውስጥ ማሄድ ማለት ሲቋረጡ botው ይሞታል ማለት ነው። systemd service ያንን ያስተካክላል — በcrashes ላይ ይጀምራል እና reboots ይተርፋል:
# /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
ያ "የማሄደው script" እና "ራሱን የሚያሄድ bot" መካከል ያለው ልዩነት ነው።
ታማኝ ማሳሰቢያዎች
- tokenን ይጠብቁ። በservice file (root-only) ወይም env var ውስጥ ያቆዩት፣ እንደ non-root
botuserያሂዱ፣ በጭራሽ አይcommit። ከፈሰሰ፣ በDeveloper Portal ወዲያውኑ reset ያድርጉት። - Voice ከባድ ነው። ወደ ብዙ servers የሚstreamያ music/voice bot ከtext bot የበለጠ CPU እና bandwidth ይፈልጋል — ከማሳደግዎ በፊት ያሳድጉ እና ይሞክሩ።
- botው የሚያደርገውን ይመልከቱ፣ hosts ብቻ አይደለም። hosting ርካሽ ነው፤ botዎ paid APIs በloop የሚጠራ ከሆነ፣ ወጪ የሚታየው እዚያ ነው።
በዚያ ውስጥ፣ Discord bot በራሱ server ላይ ብቻ up ይቆያል — ሙሉ ነጥቡ ያ ነው። ዕቅድ ይምረጡ፣ በክሪፕቶ ይክፈሉ፣ እና በደቂቃዎች online ያድርጉት። ሌሎች bots ም የሚያሄዱ ከሆኑ፣ ተመሳሳይ systemd pattern ማንኛውንም process በሕይወት ያቆያል።
ዝግጁ setup: ለDiscord bots VPS ይመልከቱ — የሚመከር ዕቅድ እና የአንድ ደቂቃ crypto deploy።
አስተያየቶች
እስካሁን አስተያየቶች የሉም። መጀመሪያ ይሁኑ።