NOWOŚĆ 📢 Ograniczona oferta na start: do 70% zniżki na pierwszy miesiąc, na każdą grę!Zobacz plany

Jak zrobić bota Discord w Pythonie (discord.py)

Hosting botów DiscordUpdated Oct 23, 20263 min read

Pliki

requirements.txt

discord.py>=2.4

bot.py

import os
import discord
from discord import app_commands

intents = discord.Intents.default()
client = discord.Client(intents=intents)
tree = app_commands.CommandTree(client)

@tree.command(name="ping", description="Replies with pong")
async def ping(interaction: discord.Interaction):
    await interaction.response.send_message("pong")

@client.event
async def on_ready():
    await tree.sync()
    print(f"Logged in as {client.user}")

client.run(os.environ["DISCORD_TOKEN"])

Bot używa domyślnych intentów, więc nie trzeba włączać żadnego uprzywilejowanego intenta.

Uruchom go w PlayNHost

  1. Otwórz serwer w panelu. Kliknij Zmień typ serwera na stronie Przegląd i wybierz Python Bot. Zrób to na nowym serwerze: zmiana typu instaluje go ponownie. Zobacz Jak zmienić typ serwera.
  2. W Files wgraj bot.py i requirements.txt.
  3. W Ustawienia, Ustawienia gry ustaw Plik główny na bot.py i wklej token do pola Token bota Discord.
  4. Otwórz Console i uruchom serwer. Serwer instaluje pakiety z requirements.txt przy każdym starcie.
  5. Gdy konsola pokaże Logged in as ..., wpisz /ping w Discordzie.

Warto wiedzieć

  • Serwer domyślnie uruchamia Pythona 3.12. Jeśli pakiet wymaga innej wersji, wybierz 3.10, 3.11, 3.13 lub 3.14 w Ustawienia, Obraz Dockera.
  • Komendy zarejestrowane przez tree.sync() są globalne i mogą pojawiać się dłuższą chwilę. Podczas testów synchronizuj zamiast tego z jednym serwerem: tree.copy_global_to(guild=discord.Object(id=YOUR_SERVER_ID)), potem await tree.sync(guild=...).
  • Czytaj błędy w Console. Brakujący pakiet oznacza, że w requirements.txt brakuje linii.

Więcej: Jak hostować bota Discord w Pythonie, Jak używać bazy danych z botem Discord.

Masz już serwer gdzie indziej? Przenieś go do nas

STWÓRZ SWÓJ SERWER GIER
GOTOWY, ABY ZACZĄĆ?

Oszczędź nawet 30% na swoim nowym serwerze gier.
Wydajność premium, natychmiastowa aktywacja i niezawodność bez kompromisów. Wszystko w lepszej cenie.

NASZE OSTATNIE WPISY