senden von embeds beim erstellen von threads

hallo ich will ein tread erstellen in einem forum und will da ein embed haben aber kriegs nicht hin
@slash_command(
name="x",
description="x",
integration_types={IntegrationType.guild_install, IntegrationType.user_install},
contexts={InteractionContextType.guild, InteractionContextType.private_channel}
)
async def x(self,ctx,forum: Option(discord.ForumChannel,
"Wähle dein Log Forum aus",
channel_types=[ChannelType.forum])):
thread = await forum.create_thread(
name="Neues Thema vom Bot 🤖",
content="Dies ist der Startbeitrag im neuen Thema."
)
embed = discord.Embed(
title="Thread Test",
description="Testen von Treads!\n wenn der text da ist wars erfolgrech.",
color=discord.Color.blurple()
) # optional
embed.set_footer(text="Bereitgestellt von Universe Bot")
await thread.send(embed=embed)
await ctx.respond("✅ Thema erstellt: " + thread.jump_url)
@slash_command(
name="x",
description="x",
integration_types={IntegrationType.guild_install, IntegrationType.user_install},
contexts={InteractionContextType.guild, InteractionContextType.private_channel}
)
async def x(self,ctx,forum: Option(discord.ForumChannel,
"Wähle dein Log Forum aus",
channel_types=[ChannelType.forum])):
thread = await forum.create_thread(
name="Neues Thema vom Bot 🤖",
content="Dies ist der Startbeitrag im neuen Thema."
)
embed = discord.Embed(
title="Thread Test",
description="Testen von Treads!\n wenn der text da ist wars erfolgrech.",
color=discord.Color.blurple()
) # optional
embed.set_footer(text="Bereitgestellt von Universe Bot")
await thread.send(embed=embed)
await ctx.respond("✅ Thema erstellt: " + thread.jump_url)
No description
26 Replies
Bl4cklist🔥System
:hack: - Danke für deine Frage! › Unsere Community freut sich schon, dir bei deinem Problem weiterzuhelfen! Sei so lieb und unterstütze die Personen welche dir weitergeholfen in dem du die Antwort welche das Problem lösen konnte akzeptierst. - :accept: = Akzeptiert die Antwort und markiert dein Problem als gelöst. Alternativ kannst du auch /solved verwenden, falls du es selbst herausgefunden hast. Pushe deinen Post für mehr Aufmerksamkeit mit /push. ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀
Blue_Gamer48
Blue_Gamer48OP3mo ago
No description
Blue_Gamer48
Blue_Gamer48OP3mo ago
ich kriege nur so normale texte hin
Martin B. ツ
Martin B. ツ3mo ago
Wenn du das Embed in der Initialen Nachricht haben willst, die beim Erstellen des Posts kommt, dann musst du dein Embed mit dem Parameter embed in forum.create_thread mit angeben. Bsp:
thread = await forum.create_thread(name="...", content="...", embed=discord.Embed(title="Titel des Embeds", description="Beschreibung des Embeds"))
thread = await forum.create_thread(name="...", content="...", embed=discord.Embed(title="Titel des Embeds", description="Beschreibung des Embeds"))
Vom Prinzip her ist das quasi so wie bei Kanälen, Usern wo du verschiedene Sachen wie auch Views (Buttons uvm. ), Dateien etc. senden kannst. Muss dann alles in die Funktion mit rein. Dokumentiert bei py-cord: https://docs.pycord.dev/en/stable/api/models.html#discord.ForumChannel.create_thread
Pycord
Discord Models
Models are classes that are received from Discord and are not meant to be created by the user of the library. Attributes key, url. Methods def is_animated, async read, def replace, async save, def ...
Blue_Gamer48
Blue_Gamer48OP3mo ago
muss ich was in content schreiben?
Martin B. ツ
Martin B. ツ3mo ago
Soweit ich weiß ist das bei Forum-Kanälen so, dass du eine Beschreibung brauchst. Selbige gilt für User. Bots werden dementsprechend ähnliche Vorraussetzungen haben. Zur Not einfach ausprobieren, bekommst ja dann von Discord nen Error wenn´s nicht klappen sollte.
Blue_Gamer48
Blue_Gamer48OP3mo ago
jo ich teste es morgenich mache für hete schluss
NΞVNΞX
NΞVNΞX3mo ago
Willst du machen sobald der bot startet oder wie willst du es machen Also ich habe es bei mir so gemacht:
try:
new_thread_with_message = await forum_channel.create_thread(
name="",
content="",
embed=embed,
view=seelsorge_view
)

actual_thread_object = new_thread_with_message.thread

try:
new_thread_with_message = await forum_channel.create_thread(
name="",
content="",
embed=embed,
view=seelsorge_view
)

actual_thread_object = new_thread_with_message.thread

Blue_Gamer48
Blue_Gamer48OP3mo ago
Beim Bot Log setup Also bei dem begehl
NΞVNΞX
NΞVNΞX3mo ago
das nen event cmd nh? Das hier benutze ich bei nem Command
Blue_Gamer48
Blue_Gamer48OP3mo ago
okääh ic schau mal wie ich mir das zurecht fummel
NΞVNΞX
NΞVNΞX3mo ago
Supa ich hoffe ich konnte helfen
Blue_Gamer48
Blue_Gamer48OP3mo ago
Ich schreibe wenns Probleme damit gibt Aktuell hab ich Stress da ich meinen Botghost Bot versuchen muss zu ersetzen
NΞVNΞX
NΞVNΞX3mo ago
checke mach das ping mich dann
Bl4cklist🔥System
:pin: × IST DEIN PROBLEM ERLEDIGT, @Blue_Gamer48? Dein Thread senden von embeds beim erstellen von threads in unserem Coding-Support-System ist seit einigen Tagen inaktiv - sollte sich das Problem gelöst haben, akzeptiere bitte eine Antwort oder schließe es selbst.
Blue_Gamer48
Blue_Gamer48OP2mo ago
Ne noch nicht erledigt Komme nur leider nicht dazu wie mache ich die error ausgabe dort am sinnvollsten?
NΞVNΞX
NΞVNΞX2mo ago
ich habs so:
try:
new_thread_with_message = await forum_channel.create_thread(
name="",
content="",
embed=embed,
view=seelsorge_view
)

actual_thread_object = new_thread_with_message.thread


except discord.Forbidden:
await ctx.send("Fehler: Ich habe keine Berechtigung, Threads zu erstellen oder Nachrichten in diesem Kanal zu senden.")
print(f"ERROR: Forbidden beim Erstellen des Threads in Kanal {FORUM_CHANNEL_ID}.")
except Exception as e:
await ctx.send(f"Ein unerwarteter Fehler ist aufgetreten: {e}")
print(f"ERROR: Unerwarteter Fehler beim Erstellen des Threads: {e} (Typ: {type(e)})")
try:
new_thread_with_message = await forum_channel.create_thread(
name="",
content="",
embed=embed,
view=seelsorge_view
)

actual_thread_object = new_thread_with_message.thread


except discord.Forbidden:
await ctx.send("Fehler: Ich habe keine Berechtigung, Threads zu erstellen oder Nachrichten in diesem Kanal zu senden.")
print(f"ERROR: Forbidden beim Erstellen des Threads in Kanal {FORUM_CHANNEL_ID}.")
except Exception as e:
await ctx.send(f"Ein unerwarteter Fehler ist aufgetreten: {e}")
print(f"ERROR: Unerwarteter Fehler beim Erstellen des Threads: {e} (Typ: {type(e)})")
Bl4cklist🔥System
:pin: × IST DEIN PROBLEM ERLEDIGT, @Blue_Gamer48? Dein Thread senden von embeds beim erstellen von threads in unserem Coding-Support-System ist seit einigen Tagen inaktiv - sollte sich das Problem gelöst haben, akzeptiere bitte eine Antwort oder schließe es selbst.
Blue_Gamer48
Blue_Gamer48OP2mo ago
Hmpf wenn Ich mal dazu kommen würde aber leider hatte mein Server wo mein bot drauf Ist Probleme
Bl4cklist🔥System
:pin: × IST DEIN PROBLEM ERLEDIGT, @Blue_Gamer48? Dein Thread senden von embeds beim erstellen von threads in unserem Coding-Support-System ist seit einigen Tagen inaktiv - sollte sich das Problem gelöst haben, akzeptiere bitte eine Antwort oder schließe es selbst.
Blue_Gamer48
Blue_Gamer48OP2mo ago
hmmh will so was auch für automatisierung nutzen damit ich die logs vom bot selbst geloggt werden muss mal schauen wie ich das mache
Bl4cklist🔥System
:pin: × IST DEIN PROBLEM ERLEDIGT, @Blue_Gamer48? Dein Thread senden von embeds beim erstellen von threads in unserem Coding-Support-System ist seit einigen Tagen inaktiv - sollte sich das Problem gelöst haben, akzeptiere bitte eine Antwort oder schließe es selbst.
Blue_Gamer48
Blue_Gamer48OP2mo ago
Der bot nervt
Clemens
Clemens2mo ago
Wie wäre es wenn du einfach eine Antwort als Lösung markierst? @Blue_Gamer48 Wenn man schon nach Hilfe fragt und diese auch bekommt, wäre es auch nett das Ganze dann zu Ende zu bringen
Blue_Gamer48
Blue_Gamer48OP2mo ago
Es klappt nur leider nicht so ganz Irgendwie hat's dadurch bei mir Grade was anderes zerhackt das muss ich erstmal reparieren
Bl4cklist🔥System
:pin: × IST DEIN PROBLEM ERLEDIGT, @Blue_Gamer48? Dein Thread senden von embeds beim erstellen von threads in unserem Coding-Support-System ist seit einigen Tagen inaktiv - sollte sich das Problem gelöst haben, akzeptiere bitte eine Antwort oder schließe es selbst. › - Antwort akzeptiert: Der Ersteller dieser Frage hat deine Antwort akzeptiert (+25 Karma) :pin: × IST DEIN PROBLEM ERLEDIGT, @Blue_Gamer48? Dein Thread senden von embeds beim erstellen von threads in unserem Coding-Support-System ist seit einigen Tagen inaktiv - sollte sich das Problem gelöst haben, akzeptiere bitte eine Antwort oder schließe es selbst.

Did you find this page helpful?