IT Projekte / Home Lab / Smart Home / Games

Allgemein, Discord

Discord Bot – Embeds verwenden 2023

Embeds sind eine feine Sache, um die Nachricht Deines Bots schöner zu gestalten. Auch können Embeds nicht von einem einfachen Nutzer, sondern nur von einem Bot erstellt werden. Ich zeige Dir, wie Du sie in Deinem Projekt einsetzen und nutzen kannst.

Du benötigst Folgendes:

  • Einen Discord Account
  • Einen Discord Server
  • Einen Discord Bot

Erstelle Deinen eigenen Discord Server
Lege Deinen eigenen Discord Bot an

Embed erstellen

In einem meiner letzten Beiträge zu Cogs bin ich auch auf das Thema Willkommens-Nachricht eingegangen. Nun bietet Discord mithilfe von Embeds dem Bot die Möglichkeit, auch schöne Nachrichten zu verfassen.

Im Folgenden biete ich Dir ein kleines Beispiel, wie so etwas aussehen kann und empfehle Dir die Dokumentation näher anzusehen, wenn Du größere Embeds erstellen magst.

# create embed
embed = discord.Embed(
               title=f'Welcome {member.display_name}.',
               description="Please head over to the Channel roles and assign yourself some roles.",
               color=discord.Colour.green()
            )

# add some fields to the embed
embed.set_footer(text="Footer! No markdown here.")  # footers can have icons too
embed.timestamp = datetime.datetime.now()

await channel.send("Look at the embed.", embed=embed)

Zunächst einmal musst Du ein Embed anlegen, welchem Du einen Titel, eine Beschreibung und eine Farbe mitgibst. Der Titel und die Beschreibung sind beide ein String und somit Text. Dem Parameter color kannst Du am besten die vordefinierten Farben von PyCord selbst mitgeben.

Nun könntest Du schon Dein Embed einfach so stehen lassen und lossenden. Doch es bietet Dir noch weitere Möglichkeiten, es anzupassen. Hierfür habe ich mal den Footer genommen, wo Du zum Beispiel vielleicht Dich als Creator eintragen kannst. Aber auch der Timestamp ist ein, für mich, wichtiger Punkt, da hier automatisch nochmal die Uhrzeit mit ausgegeben wird.

Discord Embeds - Willkommen Nachricht
Discord Embeds – Willkommen Nachricht

Wie Du der Dokumentation entnehmen kannst, ist es aber auch möglich Bilder, Icons oder auch Tabellen mit einem Embed abbilden zu können.

Weitere Embed Möglichkeiten

Du könntest alle Deine Nachrichten von Deinem Bot in ein Embed packen, wenn es passt. Vielleicht erstellst Du Dein eigenes Ticketsystem, oder auch ein eigenes Spiel, wo der Nutzer dann auf die einzelnen Icons reagieren soll.

Deinen eigenen Feed aus Deinen Social Media Kanälen abbilden. Vielleicht willst Du aber auch zum Beispiel Deine neuen Beiträge, Deiner Webseite darstellen, Dein neues YouTube Video oder auch einfach Dein eigenes Monitoring System aufbauen. Hier könntest Du mittels Webhooks, Dir vielleicht dann eine Nachricht in einen Channel mittels Embed von Deinem Bot schicken lassen, mit den nötigen Informationen. Um nur einen kleinen Teil zu nennen.

Fazit

Embeds sind eine feine Sache und lassen Deinen Bot professioneller und sauberer aussehen. Sie runden den Auftritt Deines Bots ab und Du kannst so auch Dein eigenes Design einbringen.

Quellen:

Titelbild von Discord