Wenn Sie ein Discord-Serveradministrator sind, haben Sie wahrscheinlich bereits die Notwendigkeit gesehen, einem Mitglied eine Rolle hinzuzufügen. Rollen ermöglichen es Ihnen, eine Hierarchie auf dem Server zu organisieren, sodass die Teilnehmer verschiedene Berechtigungen und Zugriff auf bestimmte Kanäle und Befehle erhalten. Dieses Handbuch zeigt Ihnen, wie Sie discord verwenden.py ist eine beliebte Bibliothek zum Erstellen von Discord-Bots in Python, um Mitgliedern Rollen hinzuzufügen.
Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes installiert haben discord.py . Dies kann durch Ausführen des Befehls erfolgen pip install discord.py an der Eingabeaufforderung Ihres Betriebssystems.
Nach der Installation discord.py Sie müssen einen Bot im Discord-Entwicklerportal erstellen, um das Token zu erhalten, das Sie benötigen, um Ihren Bot auf dem Server zu autorisieren. Gehe zu https://discord.com/developers/applications und melden Sie sich bei Ihrem Discord-Konto an. Erstellen Sie dann eine neue Anwendung, indem Sie auf die Schaltfläche "Neue Anwendung" klicken.
Installation und Konfiguration discord.py
1. Python installieren
Bevor Sie mit der Arbeit beginnen discord.py stellen Sie sicher, dass Python auf Ihrem Computer installiert ist. Sie können es von der offiziellen Python-Website herunterladen und gemäß den Anweisungen auf der Website auf Ihrem Computer installieren.
2. Installation discord.py
Nach der Installation von Python müssen Sie installieren discord.py . Öffnen Sie dazu eine Eingabeaufforderung oder ein Terminal und führen Sie den folgenden Befehl aus:
- pip install discord.py
3. Erstellen einer Discord-Anwendung und Abrufen eines Tokens
So erstellen Sie einen Bot in discord.py sie benötigen ein Token. Dazu müssen Sie eine neue Anwendung auf der Discord-Entwicklerwebsite erstellen und ihr Token erhalten. Gehen Sie folgendermaßen vor:
- Gehen Sie zur Discord Developer-Website und melden Sie sich bei Ihrem Konto an.
- Erstellen Sie eine neue Anwendung, indem Sie auf die Schaltfläche "Neue Anwendung" klicken.
- Geben Sie den Namen der Anwendung ein und klicken Sie auf die Schaltfläche "Erstellen".
- Wählen Sie in der Seitenleiste die Registerkarte Bot aus und klicken Sie auf die Schaltfläche Bot hinzufügen.
- Klicken Sie im Abschnitt "Token" auf die Schaltfläche "Copy" und speichern Sie das resultierende Token an einem sicheren Ort.
4. Den Bot mit dem Discord-Server verbinden
Damit der Bot dem Discord-Server beitreten kann, müssen Sie einen Verbindungs-Link generieren. Gehen Sie folgendermaßen vor:
- Klicken Sie in der Seitenleiste auf die Registerkarte "OAuth2".
- Wählen Sie unter "Scopes" die Option "Bot" aus und konfigurieren Sie unter "Bot Permissions" die erforderlichen Rechte für Ihren Bot.
- Kopieren Sie den Link, der unten angezeigt wird, und öffnen Sie ihn in einem neuen Browser-Tab.
- Wählen Sie den Server aus, mit dem Sie den Bot verbinden möchten, und klicken Sie auf die Schaltfläche "Autorisieren".
5. Schreiben von Bot-Code
Jetzt, da Ihr Bot konfiguriert und mit dem Discord-Server verbunden ist, können Sie Code für seine Funktionalität schreiben. Lesen Sie die Dokumentation discord.py für weitere Informationen zum Erstellen von Befehlen und zur Implementierung der gewünschten Funktionalität.
Hier ist ein Beispiel für einfachen Code, um einen Bot mit zu erstellen discord.py:
import discordfrom discord.ext import commandsbot = commands.Bot(command_prefix='!')@bot.eventasync def on_ready():print(f'Bot is ready')@bot.command()async def hello(ctx):await ctx.send("Hello, World!")bot.run('TOKEN')
Hier importieren wir die erforderlichen Module, erstellen ein Bot-Objekt, setzen ein Befehlspräfix und definieren zwei Funktionen: on_ready() und hello().
Die Funktion hello() ist ein Befehl, der mit dem Präfix "!" auf dem Discord-Server aufgerufen werden kann." und die Namen des Befehls "hello". Dieser Befehl sendet die Nachricht "Hallo, Welt!" in den gleichen Kanal, in dem sie gerufen wurde.
Am Ende des Codes führen wir den Bot aus, indem wir das Token an die run() -Methode übergeben. Ersetzen Sie 'TOKEN' durch Ihr eigenes Token, das Sie in Schritt 3 kopiert haben.
Jetzt können Sie Ihren Bot starten und seine Funktionalität auf dem Discord-Server testen.
Erstellen eines Servers in Discord
Führen Sie die folgenden Schritte aus, um einen Server in Discord zu erstellen:
| Schritt 1: | Starten Sie Discord und melden Sie sich bei Ihrem Konto an oder erstellen Sie ein neues Konto, wenn Sie es noch nicht haben. |
| Schritt 2: | Klicken Sie auf dem Discord-Hauptbildschirm oben links auf die Schaltfläche "Server erstellen". |
| Schritt 3: | Wählen Sie den Servertyp aus, den Sie erstellen möchten. Sie können je nach Ihren Vorlieben "Öffentlich" oder "Persönlich" wählen. |
| Schritt 4: | Geben Sie einen Namen für Ihren Server ein. Erfinden Sie einen eindeutigen und aussagekräftigen Namen, damit andere Benutzer verstehen können, worum es bei Ihrem Server geht. |
| Schritt 5: | Klicken Sie auf die Schaltfläche "Neu", um die Erstellung des Servers abzuschließen. |
| Schritt 6: | Glückwunsch! Sie haben Ihren Server erfolgreich in Discord erstellt. Sie können es jetzt anpassen, Kanäle hinzufügen, Teilnehmer einladen und vieles mehr. |
Das Erstellen eines Servers in Discord ist ein einfacher und schneller Prozess. Machen Sie Ihren Server einzigartig und füllen Sie ihn mit interessanten Inhalten aus, um die meiste Freude daran zu haben, mit anderen Menschen zu kommunizieren!
Den Bot mit dem Server verbinden
Bevor Sie einem Mitglied eine Rolle hinzufügen können, müssen Sie den Bot mit dem Discord-Server verbinden. Sie können dies tun, indem Sie die folgenden Schritte ausführen:
- Erstellen Sie eine Anwendung auf der Discord-Entwicklerseite. Klicken Sie dazu auf den Link https://discord.com/developers/applications, melden Sie sich an, klicken Sie auf die Schaltfläche "Neue Anwendung" und geben Sie den Namen Ihrer Anwendung ein.
- Erstellen Sie einen Bot. Wählen Sie im linken Menü die Registerkarte "Bot" und dann "Bot hinzufügen". Klicken Sie danach auf "Yes, do it!".
- Geben Sie dem Bot die erforderlichen Berechtigungen. Legen Sie im Abschnitt "Bot Permissions" die gewünschten Berechtigungen für Ihren Bot fest. Wenn Sie möchten, dass Ihr Bot Rollen verwalten kann, aktivieren Sie das Kontrollkästchen neben der Berechtigung "Rollen verwalten".
- Generieren Sie ein Token zugriff auf Ihren Bot. Scrollen Sie nach unten zum Abschnitt "Token" und klicken Sie auf die Schaltfläche "Copy", um das Token zu kopieren.
- Verbinden Sie den Bot mit dem Server. Kehren Sie zur Discord-Seite Ihres Servers zurück. Wählen Sie im Abschnitt "OAuth2" die erforderlichen Berechtigungen für Ihren Bot aus und kopieren Sie den generierten Link. Öffnen Sie diesen Link in einem Browser und wählen Sie Ihren Server aus der Liste aus. Klicken Sie auf die Schaltfläche "Authorize" und befolgen Sie alle Schritte, um zu bestätigen, dass der Bot dem Server hinzugefügt wurde.
Ihr Bot wird nun in der Liste der Servermitglieder angezeigt und verfügt über alle erforderlichen Berechtigungen für die Arbeit mit Rollen und anderen Funktionen.
Ein Token für einen Bot erhalten
- Gehen Sie zur offiziellen Discord-Website und erstellen Sie eine neue App, indem Sie auf den Link klicken https://discord.com/developers/applications .
- Klicken Sie auf die Schaltfläche "Neue Anwendung" und geben Sie einen Namen für Ihre Anwendung ein (der Name kann beliebig sein).
- Wechseln Sie auf Ihrer App-Seite zur Registerkarte Bot und klicken Sie auf Bot hinzufügen.
- Klicken Sie im Abschnitt "Token" auf die Schaltfläche "Copy", um das Token zu kopieren.
- Es ist wichtig, das Token an einem sicheren Ort zu halten, da es sich um vertrauliche Informationen handelt und nicht an Dritte weitergegeben werden sollte.
Nachdem Sie das Token erfolgreich erhalten haben, können Sie es verwenden, um Ihren Bot zu autorisieren und verschiedene Operationen mit der Discord-API durchzuführen.
Erstellen und Konfigurieren von Rollen
Um eine neue Rolle auf dem Server zu erstellen, öffnen Sie die Servereinstellungen und klicken Sie auf die Registerkarte "Rollen". Klicken Sie auf die Schaltfläche Rolle erstellen, und geben Sie den Namen, die Farbe und die Berechtigungseinstellungen für die neue Rolle an.
Name der Rolle: Geben Sie der neuen Rolle einen verständlichen und aussagekräftigen Namen, damit andere Teilnehmer ihre Aufgabe leicht verstehen können.
Farbe der Rolle: Wählen Sie eine Farbe aus der vorgeschlagenen Liste aus, oder geben Sie einen hexadezimalen Farbcode ein. Dies wird helfen, die Rolle visuell hervorzuheben.
Berechtigungen und Einstellungen: Rollen haben viele Einstellungen. Beispielsweise können Sie Teilnehmern mit dieser Rolle erlauben oder verhindern, dass sie Nachrichten an bestimmte Textkanäle senden oder bestimmten Sprachkanälen beitreten können. Sie können auch festlegen, ob eine Rolle erwähnt werden kann oder ob Sie vor einer Erwähnung geschützt ist.
| Privileg | Die Beschreibung |
|---|---|
| Rollen verwalten | Möglichkeit, anderen Mitgliedern Rollen zuzuweisen oder zu entfernen |
| Verwalten von Kanälen | Möglichkeit, Kanäle zu erstellen und zu bearbeiten |
| Nicknamen verwalten | Möglichkeit, die Spitznamen anderer Servermitglieder zu ändern |
| Verwalten von Emojis | Möglichkeit zum Hinzufügen und Entfernen von Emojis auf dem Server |
Nachdem Sie eine Rolle erstellt haben, können Sie sie den Servermitgliedern zuweisen. Klicken Sie dazu auf die Registerkarte Mitglieder, wählen Sie den gewünschten Teilnehmer aus und klicken Sie auf die Schaltfläche Rolle zuweisen. Wählen Sie die gewünschte Rolle aus der Liste aus und klicken Sie auf Übernehmen.
Zuweisen einer Rolle zu einem Mitglied
So weisen Sie einem Mitglied eine Rolle zu discord.py . sie müssen bestimmte Schritte ausführen. Stellen Sie zunächst sicher, dass der Bot berechtigt ist, die Rollen der Teilnehmer zu ändern. Dazu müssen Sie dem Bot in den Servereinstellungen die entsprechenden Berechtigungen gewähren.
Anschließend müssen Sie das Prinzipal-Objekt abrufen, dem Sie die Rolle zuweisen möchten. Dies kann mithilfe der bereitgestellten Methoden erfolgen discord.py wie get_user() oder get_member() .
Nachdem Sie ein Mitgliedsobjekt erhalten haben, müssen Sie das Rollenobjekt abrufen, das Sie zuweisen möchten. Dazu können Sie die Methode get_role() oder find() verwenden und den Rollennamen oder die Rollen-ID als Argument übergeben.
Nachdem Sie das Rollenobjekt abgerufen haben, können Sie die add_roles() -Methode verwenden, um diese Rolle einem Prinzipal hinzuzufügen. Diese Methode akzeptiert ein oder mehrere Rollenobjekte als Argumente.
Nachdem Sie alle diese Schritte ausgeführt haben, wird die Rolle dem Teilnehmer erfolgreich zugewiesen. Er hat Zugriff auf die Berechtigungen und Funktionen, die für diese Rolle auf dem Discord-Server festgelegt sind.
Das Zuweisen von Rollen zu Servermitgliedern ist ein leistungsfähiges Werkzeug für die Organisation von Befehlen und die Zugriffssteuerung. Discord.py bietet praktische Methoden, um diese Aufgabe auszuführen, sodass Sie ein flexibles Rollensystem auf dem Server erstellen können.
Beispielcode zum Zuweisen einer Rolle zu einem Prinzipal:
member = message.authorrole = discord.utils.get(member.guild.roles, name="Название Роли")await member.add_roles(role)
In diesem Codebeispiel ist message.author empfängt das Objekt des Prinzipals, der die Nachricht gesendet hat, discord.utils.get() ruft das Rollenobjekt mit dem angegebenen Namen ab, und add_roles() weist diese Rolle dem Mitglied zu.
Festlegen von Rollenzugriffsrechten
In discord.py sie können die Zugriffsrechte für die erstellten Rollen konfigurieren. Auf diese Weise können Sie klären, welche Aktionen Teilnehmer mit einer bestimmten Rolle ausführen können.
Verwenden Sie die discord-Methode, um die Zugriffsrechte für Rollen zu konfigurieren.Permissions() . Diese Methode akzeptiert mehrere Parameter, z. B.: create_instant_invite, kick_members, ban_members, administrator, manage_channels. und andere.
Im Folgenden finden Sie einen Beispielcode, der zeigt, wie Berechtigungen für eine Rolle konfiguriert werden:
import discord# Создаем клиент Discordclient = discord.Client()# Определяем рольrole_permissions = discord.Permissions(create_instant_invite=False,kick_members=True,ban_members=True,administrator=False,manage_channels=True)# Создаем роль с настройками прав доступаasync def create_role():guild = discord.utils.get(client.guilds, name="My Guild")new_role = await guild.create_role(name="Admin", permissions=role_permissions)print(f"Создана новая роль: ")
In diesem Beispiel erstellen wir einen Discord-Client und definieren ein Discord-Objekt.Permissions() mit bestimmten Zugriffsrechten. Dann erstellen wir die Rolle mit der create_role() -Methode und übergeben die Zugriffsberechtigungseinstellungen im Parameter permissions .
Nachdem Sie diesen Code ausgeführt haben, wird in der Konsole eine Meldung angezeigt, in der Sie aufgefordert werden, eine neue Rolle mit den angegebenen Zugriffsrechten zu erstellen.
Jetzt haben wir eine Rolle mit bestimmten Zugriffsrechten, die einem Mitglied mit der add_roles() -Methode zugewiesen werden kann. Dadurch kann ein Mitglied mit dieser Rolle nur Aktionen ausführen, für die Berechtigungen festgelegt sind.
Im nächsten Abschnitt erfahren Sie, wie Sie einem Mitglied eine Rolle hinzufügen discord.py .