একটি বিনামূল্যের বট হোস্ট কন্টেইনার ঘুমিয়ে না পড়া বা সার্ভিস কোনো ইভেন্টের মাঝপথে বন্ধ না হওয়া পর্যন্ত কাজ করে। systemd সহ একটি $3 VPS বটকে সত্যিই অনলাইন রাখে। এটি হাউ-টু; পূর্ণতর ওয়াকথ্রু ও মিউজিক-বট নোটের জন্য দেখুন VPS-এ একটি Discord বট হোস্ট করা ও Discord বটের জন্য VPS ইউজ-কেস। ডেডিকেটেড IP দরকার নেই — একটি Discord বট কেবল আউটবাউন্ড সংযোগ করে, তাই একটি NAT প্ল্যান ($3/মাস থেকে) আদর্শ।
1. রানটাইম ও আপনার বট ইনস্টল করুন (Node উদাহরণ)
apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot && npm ci --omit=dev
2. টোকেন একটি env ফাইলে রাখুন
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. Restart=always সহ systemd সার্ভিস
# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord Bot
After=network.target
[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
journalctl -u discordbot -f
Restart=always-ই এটিকে 24/7 করে — রাত ৩টায় একটি অসামলানো rejection বটকে মৃত রেখে না দিয়ে রিস্টার্ট করে। (আরও একটি systemd সার্ভিস তৈরি-তে।)
বরং Python?
একই প্যাটার্ন — একটি venv ও discord.py, ইউনিট venv-এর Python-এর দিকে ইশারা করে:
ExecStart=/opt/bot/.venv/bin/python bot.py
নোট
- কয়েকটি বট? প্রতিটি বটের জন্য ইউনিট কপি করুন (
discordbot-a.service, …), বা Docker-এর--restart unless-stoppedদিয়ে প্রতিটি কন্টেইনারে চালান। - মিউজিক বট?
ffmpegযোগ করুন ও Micro/Small-এ উঠুন — অডিও এনকোডিং এখানে একমাত্র জিনিস যা CPU চায়। প্রতিটি প্ল্যানে ট্রাফিক আনমিটারড, তাই স্ট্রিমিং বিল বাড়াবে না।
Nano $3/মাসে, প্রায় এক মিনিটে root, কোনো KYC নেই, ক্রিপ্টোতে পেমেন্ট — একটি বট প্রকল্প শেষ হলে ফেলে দেওয়ার মতো যথেষ্ট সস্তা। Telegram বট-এর জন্য একই প্যাটার্ন।
মন্তব্য
এখনো কোনো মন্তব্য নেই। প্রথম হোন।