Discord ბოტი თქვენს laptop-ზე კვდება იმ მომენტში, როცა სახურავს დახურავთ. კარგია ტესტირებისთვის — უსარგებლო ბოტისთვის, რომელზეც თქვენი სერვერი რეალურად არის დამოკიდებული. გადაიტანეთ ის VPS-ზე და ის ონლაინ რჩება: ის გადარჩება თქვენი wifi-ს გათიშვას, არ ჩერდება, როცა იძინებთ, და თავად უკავშირდება Discord-ს.
აი მთელი რამ — მინიმალური ბოტი, სერვისი, რომელიც მას ცოცხლად ინახავს, და როგორ გადაიხადოთ ID-ის გადაცემის გარეშე.
რატომ VPS, არა თქვენი laptop
Discord ბოტს სჭირდება სტაბილური, ყოველთვის-ჩართული კავშირი Discord-ის gateway-სთან. laptop იძინებს, გადაიტვირთება განახლებებისთვის და ცვლის ქსელებს — ყოველ ჯერზე ბოტი offline-ს ხდება და წევრები ამჩნევენ. VPS ინახავს ერთ მდგრად კავშირს დღეღამის განმავლობაში. ეს არის მთელი მიზეზი, რის გამოც ხალხი ბოტებს პირადი მანქანებიდან გადააქვს.
რა ზომა — და როგორ იხდით
Discord ბოტი მსუბუქია. ის ინახავს websocket-ს და რეაგირებს event-ებზე, ასე რომ box ძირითადად ელოდება:
- 1 GB RAM, 1–2 ბირთვი ფარავს უმეტეს ბოტს — საკმაოდ დატვირთულსაც კი.
- გაზარდეთ მხოლოდ თუ ბოტი თავად აკეთებს მძიმე სამუშაოს: image გენერაცია, ლოკალური მოდელი, აუდიო ბევრი სერვერისთვის, დიდი მონაცემთა ბაზა.
ორი პრაქტიკული არჩევანი:
- NAT საკმარისია. ბოტი მხოლოდ გამავალ კავშირებს აკეთებს Discord-თან, ასე რომ NAT ტარიფი პორტ-გადამისამართებული SSH-ით მუშაობს — არავითარი გამოყოფილი IP, ღია შემომავალი პორტი. დაამატეთ საჯარო IP მხოლოდ თუ ასევე უშვებთ web dashboard-ს ან იღებთ webhook-ებს.
- No-KYC, გადახდილი კრიპტოთი. დარეგისტრირდით ელფოსტით და გადაიხადეთ USDC ან USDT Base-ზე ან Ethereum-ზე — ბარათის, დოკუმენტების გარეშე. ბარათიც მუშაობს, მაგრამ on-ramp-ს აქვს ~$27 მინიმუმი, ასე რომ პატარა ბალანსის ერთხელ შევსება უფრო მარტივია იაფი ტარიფისთვის.
ის CPU-only-ია და მუშაობს ერთი დატაცენტრიდან გერმანიაში — სრულყოფილად კარგია ბოტისთვის, ღირს ცოდნა, თუ გჭირდებათ 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"])
მიიღეთ token Discord Developer Portal-იდან (თქვენი application → Bot → Reset Token) და ჩართეთ Message Content intent იქ, თუ თქვენი ბოტი კითხულობს შეტყობინებებს.
შეინახეთ ის ცოცხლად systemd-ით
python bot.py-ის გაშვება თქვენს SSH სესიაში ნიშნავს, რომ ბოტი კვდება, როცა თიშავთ. 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
ეს არის განსხვავება „სკრიპტს შორის, რომელსაც ვუშვებ“ და „ბოტს შორის, რომელიც თავად მუშაობს“.
გულწრფელი გაფრთხილებები
- დაიცავით token. შეინახეთ ის სერვის ფაილში (root-only) ან env var-ში, გაუშვით როგორც non-root
botuser, არასოდეს commit-ოთ. თუ ის გაჟონავს, გადააყენეთ ის Developer Portal-ში მაშინვე. - Voice უფრო მძიმეა. მუსიკის/voice ბოტი, რომელიც ბევრ სერვერზე stream-ს აკეთებს, უფრო მეტ CPU-სა და bandwidth-ს საჭიროებს, ვიდრე ტექსტური ბოტი — გაზარდეთ ზომა და ტესტირება გააკეთეთ, სანამ მასშტაბირდებით.
- უყურეთ, რას აკეთებს ბოტი, არა მხოლოდ ვინ ჰოსტინგებს. ჰოსტინგი იაფია; თუ თქვენი ბოტი ფასიან API-ებს იძახებს ციკლში, სწორედ იქ ჩნდება ღირებულება.
ამის ფარგლებში, Discord ბოტი საკუთარ სერვერზე უბრალოდ ინარჩუნებს ჩართულობას — რაც არის მთელი აზრი. აირჩიეთ ტარიფი, გადაიხადეთ კრიპტოთი და გქონდეთ ის ონლაინ წუთებში. თუ ასევე უშვებთ სხვა ბოტებს, იგივე systemd შაბლონი ინახავს ნებისმიერ პროცესს ცოცხლად.
მზა დაყენება: იხილეთ VPS Discord ბოტებისთვის — რეკომენდებული ტარიფი და ერთწუთიანი კრიპტო deploy.
კომენტარები
ჯერ არ არის კომენტარები. იყავით პირველი.