Ein modularer Bot für die moderierende Benutzer auf Discord! Fügen Sie benutzerdefinierte Befehle und Event -Handler hinzu, um den Bot nach Ihren Wünschen anzupassen. Laden Sie den Bot mit dem Befehl "Integriert" !reload
oder !reload events
um Ihre Änderungen live angewendet zu sehen!
Dieser Bot arbeitet nur für Bots, die kleiner sind, da er die Verwendung von Nachrichtenabsichten erfordert, was für größere Bots eine Überprüfung aus Zwietracht erfordert. Wenn Ihr Bot in mehr als 100 Severs befindet, können Sie diese Methode nicht verwenden, um Befehle auszuführen, und müssen Ihre eigenen Befehlshandler mit den neuen Interaktionen codieren.
Sehen Sie sich diese FAQ von Discord in Bezug auf diese Änderungen an.
Es gibt einen vagen Plan zu aktualisieren, um die neuen interaktionsbasierten Befehle zu verwenden, die eine schönere Benutzererfahrung bieten, aber im Moment bleibt es Nachrichtenbasis, bis ich mich wirklich langweilen und etwas zu tun benötigen
Hinzufügen Ihrer eigenen Befehle
Hinzufügen Ihrer eigenen Event -Handler
Fügen Sie Ihren eigenen anhaltenden Speicher hinzu
python -m pip install discord.py
pip3 install discord.py
Bot
-Abschnitt und klicken Sie auf Add a bot
. Füllen Sie die erforderlichen Informationen ein (wie Name und ein Bild, wenn Sie möchten)Privileged Gateway Intents
und stellen Sie sicher, dass Sie die SERVER MEMBERS INTENT
und MESSAGE CONTENT INTENT
auswählen. Klicken Sie auf Speichern, damit es Ihre Änderungen speichert!Reset Token
. Befolgen Sie die Bildschirmaufforderungen, bis Sie dieses Token kopieren können. So wird sich das Programm als Bot -Konto anmelden. Teile dieses Token mit niemandem!token.txt
in denselben Ordner wie die bot.py
-Datei ein.OAuth2
.URL Generator
in der Seitenleistebot
-Bereich aus und wählen Sie dann die Berechtigung Administrator
in der Kontrollkästchen Bot BOT -Berechtigungen ausbot.py
ist) und führen Sie den Befehl python bot.py
aus, um den Bot auszuführen.!
<argument>
= Erforderliches Argument[argument]
= Optionales Argument1w2d3h4m5s
) oder Zeit in Sekunden.2m
oder 1w
verwenden !mod <add|remove|list> <role ID>
list
möchten, benötigen Sie die Rollen -ID am Ende nicht. !mute <user ID> [reason]
!tempmute <user ID> <duration> [reason]
!unmute <user ID>
!ban <user ID> <duration> <reason>
!unban <user ID>
!reload
!reload events
Sie sollten hier dem Discord -Leitfaden folgen
Aber das Kern ist:
Copy ID
Sicherstellen:
from commands.base import Command
und definieren Sie die Klasse wie folgt: class MyCommand(Command):
Es ist also eine Unterklasse davon)async def execute(self, message, **kwargs):