בוט Discord על המחשב הנייד שלכם מת ברגע שאתם סוגרים את המכסה. בסדר לבדיקות — חסר תועלת לבוט שהשרת שלכם באמת תלוי בו. העבירו אותו ל-VPS והוא נשאר מקוון: הוא שורד את ה-wifi שלכם שנופל, לא נעצר כשאתם ישנים, ומתחבר מחדש ל-Discord בעצמו.
הנה הכל — בוט מינימלי, שירות ששומר אותו חי, ואיך לשלם בלי למסור תעודה.
למה VPS, לא המחשב הנייד שלכם
בוט Discord צריך חיבור יציב, תמיד-מקוון ל-gateway של Discord. מחשב נייד נרדם, מאותחל לעדכונים, ומשנה רשתות — בכל פעם, הבוט יורד מהאוויר וחברים שמים לב. VPS מחזיק חיבור יציב אחד סביב השעון. זו כל הסיבה שאנשים מעבירים בוטים ממכונות אישיות.
איזה גודל — ואיך אתם משלמים
בוט Discord קל. הוא מחזיק websocket ומגיב לאירועים, אז הארגז בעיקר מחכה:
- 1 GB RAM, 1–2 ליבות מכסים את רוב הבוטים — אפילו עסוקים למדי.
- עלו בגודל רק אם הבוט עושה את ההרמה הכבדה בעצמו: יצירת תמונות, מודל מקומי, אודיו להרבה שרתים, מסד נתונים גדול.
שתי החלטות מעשיות:
- NAT מספיק. הבוט מבצע רק חיבורים יוצאים ל-Discord, אז תוכנית NAT עם SSH מועבר-פורט עובדת — ללא IP ייעודי, ללא פורטים נכנסים פתוחים. הוסיפו IP ציבורי רק אם אתם גם מריצים לוח בקרה של web או מקבלים webhooks.
- ללא-KYC, משולם בקריפטו. הירשמו עם אימייל ושלמו ב-USDC או USDT ב-Base או Ethereum — ללא כרטיס, ללא מסמכים. כרטיס עובד גם, אבל ל-on-ramp יש מינימום של ~$27, אז לטעון יתרה קטנה פעם אחת חלק יותר לתוכנית זולה.
זה CPU-בלבד ורץ מדאטה-סנטר יחיד בגרמניה — לגמרי בסדר לבוט, שווה לדעת אם אתם צריכים GPU או אזור ספציפי.
בוט מינימלי
התחברו ב-SSH, התקינו Python, והכניסו בוט discord.py קטן:
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"])
השיגו את הטוקן מ-Discord Developer Portal (האפליקציה שלכם → Bot → Reset Token), והפעילו שם את intent ה-Message Content אם הבוט שלכם קורא הודעות.
שמרו אותו חי עם systemd
הרצת python bot.py בסשן ה-SSH שלכם אומרת שהבוט מת כשאתם מתנתקים. שירות systemd מתקן את זה — הוא מופעל מחדש בקריסות ושורד אתחולים:
# /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
זה ההבדל בין "סקריפט שאני מריץ" ל"בוט שרץ בעצמו."
הסתייגויות כנות
- שמרו על הטוקן. שמרו אותו בקובץ השירות (root-בלבד) או במשתנה env, הריצו כמשתמש לא-root
botuser, לעולם אל תכניסו ל-git. אם הוא דולף, אפסו אותו ב-Developer Portal מיד. - קול כבד יותר. בוט מוזיקה/קול שמזרים להרבה שרתים צריך יותר CPU ורוחב-פס מבוט טקסט — עלו בגודל ובדקו לפני שאתם מתרחבים.
- צפו במה שהבוט עושה, לא רק מארח. האחסון זול; אם הבוט שלכם קורא ל-APIs בתשלום בלולאה, שם העלות מופיעה.
בתוך זה, בוט Discord על שרת משלו פשוט נשאר למעלה — שזו כל הנקודה. בחרו תוכנית, שלמו בקריפטו, ותביאו אותו למצב מקוון תוך דקות. אם אתם גם מריצים בוטים אחרים, אותו דפוס systemd שומר כל תהליך חי.
הגדרה מוכנה-מראש: ראו VPS לבוטי Discord — התוכנית המומלצת ופריסת קריפטו של דקה.
תגובות
אין עדיין תגובות. היו הראשונים.