Wie kann ich mit Python ein discord bot programmiere?
Ich brauche discord bot für mein discord server wenn man /text schreibt soll bot mit texte antworte
3 Antworten
Hey!
Die Discord-Library ist zu komplex um es in einem Kommentar zu erklären. Kommt ja ganz auf dein Codingstyle drauf an🫶🏻
Hier aber mal ein paar Seiten, die dir vllt weiterhelfen:
https://discordpy.readthedocs.io/en/stable/api.html
https://www.pythondiscord.com/pages/guides/python-guides/discordpy/
https://pypi.org/project/discord.py/
Hier aber eine kleine Anleitung, wie ich es machen würde:
Zunächst benötigst du die Discord.py-Bibliothek. Diese Bibliothek stellt eine einfache Möglichkeit zur Verfügung, mit der du einen Discordbot in Python erstellen kannst.
Installiere die Bibliothek mit dem folgenden Befehl in deiner Befehlszeile:
pip install discord.py
Danach musst du deinen Bot bei Discord registrieren und erhältst dadurch einen Token. Das Token ist eine Art Passwort, das du benötigst, um deinen Bot mit Discord zu verbinden.
Als nächstes erstellst du eine neue Python-Datei und fügst den folgenden Code ein:
python
import discord from discord.ext
import commands
bot = commands.Bot(command_prefix='/')@bot.command()
async def text(ctx):
await ctx.send('Text')
bot.run('Dein Token')
Dieser Code importiert die Discord-Bibliothek, erstellt einen neuen Bot und definiert einen Befehl mit dem Namen "text". Wenn jemand in Discord "/text" eingibt, sendet der Bot eine Nachricht mit dem Text "Text" zurück.
Ersetze "Dein Token" durch den Token, den du von Discord erhalten hast. Speichere die Datei und führe sie aus. Wenn alles richtig eingerichtet ist, sollte dein Bot online gehen und auf den "/text" Befehl reagieren.
Ich hoffe, das hilft dir weiter!
Hey! Super hilfreicher Einstieg, danke dafür! Die offizielle Doku (discordpy.readthedocs.io), die du verlinkt hast, ist da wirklich Gold wert.
Kleiner Tipp am Rande: Wenn man in den Bot-Nachrichten (wie in deinem ctx.send('Text')-Beispiel) mal dynamische Zeitstempel braucht, die sich an die Zeitzone des Nutzers anpassen, gibt es dafür ein praktisches Online-Tool: discordtimestamp.org.Damit kann man diese speziellen Discord-Formatierungen ganz einfach generieren, ist kostenlos und mehrsprachig. Vielleicht nützt es ja mal.
Ich glaube du bist 1000 mal schneller, wenn du das googelst und Beispiele aus dem Internet ausprobierst.
Eins der ersten Suchergebnisse: https://realpython.com/how-to-make-a-discord-bot-python/
Englisch solltest du natürlich können, sonst wird es etwas schwierig.
Schau mal bei Codingkeks auf YouTube vorbei! Der macht gute Python Videos, Kannst sonst auch mal mich anschreiben (Twevis#9999)