#Allgemeine Hilfe
1 messages · Page 11 of 1
Doch sollte gehen bei einem Fehler sollte es passen
dann interaction.client oder was
ne es gibt keinen bei diesen Button Code
einfach raus nehmen
wozu brauchst du es weil im Code wird es nirgendswo definiert oder genutzt
außerdek setzt man das in der class oben ein
Du musst er erst installieren
hab ich schon
Welche Datenbank?
Sqlite
Da kannst du JSON Objekte drin speichern
weiß jemand ob es möglich ist einen bot invite per code generieren?
Natürlich ist das möglich. Du musst ja nur die ID vom Bot einsetzen
wie meinst du?
geht bei mir nicht
Und bei permissions dann halt die permissions
ah danke war gerade lost
Ich kann meine Db net öffnen
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
import aiosqlite
import random
class LevelSystem(commands.Cog):
def __int__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
async with aiosqlite.connect("level.db") as db:
await db.execute(
"""
CREATE TABLE IF NOT EXISTS users (
user_id INTEGER PRIMARY KEY,
msg_count INTEGER DEFAULT 0,
xp INTEGER DEFAULT 0
)
"""
)
def setup(bot):
bot.add_cog(LevelSystem(bot))
habe auch die file level.db bekommen aber kann es net in der db öffnen bzw. sie wird nicht gefunden
@solid ingot vlt du ist von deinem Tutorial
okö
wie meinst du das genau? du erzeugst eine db aber du findest die datei nicht?
ja
such mal in deinem projektordner
hast du den richtigen pfad ausgewählt?
habe datenbank öffnen wen du es meinst
was meinst du denn mit "habe auch die file level.db bekommen"?
die hier
dann musst du diese datei auswählen und dann auf öffnen klicken
mit dem DB Browser natürlich
finde sie net
wo du dein projekt gespeichert hast musst du selbst wissen
Bei vsc einfach Strg f und dann >Open Database
Muss aber des > dabei sein
Und man müsste auch die Extension dazu haben 😅
Wie erhalte ich denn alle Member die in einem Sprachchannel sind?
Befolge mal alle Schritte in #🔍・pycord-help . Insbesondere Schritt 3.
Ich nutze VSC und finde es nicht xD
PyCharm.. *hust*
Ich mag VSC mehr xD
Absolut nicht nachvollziehbar.. 
hab ich eben gemacht geht trzm. nicht
Hallo ich habe ein Problem mit globalen slash commands
@bot.slash_command(description="Sets the channel as the AI Harald Channel", name="setchannel")
@default_permissions(administrator = True)
async def setchannel(ctx):
Ich mache das ganze so und habe auch keine Test-Guilds festgelegt. Trotzdem wird der Command selbst nach einer Stunde nicht registriert. Bzw er ist einmal Verwendbar und verschwindet dann wieder aus den Optionen. Weiß jemand woran das liegen könnte?
hey, könnte es sein dass dein bot mehrmals läuft? das ist ein häufiger grund wenn slash commands nach einmaliger benutzung verschwinden
OH! ja ich habe zwei instanzen, die verschiedene Dinge erledigen
Folgendes Problem: Die eine Funktion braucht manchmal sehr sehr lange und deswegen habe ich den Bot in zwei Parts aufgeteilt
hm, also auch wenn der bot verschiedene dinge erledigen soll, darf er nur einmal laufen. alternativ könntest du einen zweiten bot erstellen
Danke dir für die Info! Habe ich sonst nirgends gefunden.
gerne 
Ich bin nämlich auf die dumme Idee gekommen eines meiner Language Models mit einem Discord bot zu verknüpfen XD
versuch es mal :D

Sehr sehr gemein
Ja 👍 versuch es
wie kann ich die id vom user für den unban usen?
in das feld klicken und pasten?
ja mit nen eval command
beim discord.Member Str hinzufügen
und die id dann fetchen des users
Thx
@solid ingot darf Ichs ausprobieren?


na gut
noob
Kein Moderator 🫠
@slash_command(description="Entbanne einen User")
@discord.default_permissions(administrator=True, ban_members=True)
@discord.guild_only()
async def unban(
self, ctx,
member: Option(discord.Member, "Wähle einen Member"),
reason1: Option(str)):
try:
await member.unban()
except discord.Forbidden:
await ctx.respond("Ich habe keine Berechtigungen, um diesen Member zu entbannen")
return
await ctx.respond(f"{member.mention} wurde erfolgreich entbannt", ephemeral=True)
unban_embed = discord.Embed(
title=":rotating_light: - Du wurdest entbannt!",
description=f"» Du wurdest von dem `{ctx.guild.name}` Server entbannt."
)
unban_embed.add_field(name="┏`👮` - **ENTBANNT VON:**", value=f'{ctx.author.mention}', inline=False)
unban_embed.add_field(name="┣`🚧` - **GRUND:**", value=f"`{reason1}`", inline=False)
await member.send(embed=unban_embed)
channel = self.bot.get_channel(# CHANNEL_ID)
unban_log = discord.Embed(
title=":rotating_light: - User entbannt!",
description=f"» Der User `{member.mention}` wurde von dem `{ctx.author}` entbannt."
)
unban_log.add_field(name="┏`👮` - **ENTBANNT VON:**", value=f'{ctx.author.mention}', inline=False)
unban_log.add_field(name="┣`🚧` - **GRUND:**", value=f"`{reason1}`", inline=False)
await channel.send(embed=unban_log)```
Immer wenn ich das channel objekt erstelle wird bei mir der unban_log komisch angezeigt
weiss jemand woran das liegen könnte ich sitzte schon seit 20 Minuten dran
😂
Mach die Klammer mal am Ende von der Description
Liegt nicht dran
Hm
Das ist mir bewusst finde es dann aber übersichtlicher 😂
nein..
@quiet socket durch den Kommentar da drinne, wurde die Klammer nicht geschlossen.
Deshalb musst du dieses # weg machen
Weil dein Code sieht die Klammer auch als Kommentar
Danke hat mir sehr weitergeholfen ^^
Der keks bot hat ja eine level funktion mit Belohnungen also eine Rolle wenn man ein level weiter ist, meine Frage wird die alte Rolle von level 1 entfernt wenn der spieler lvl 2 erreicht und dan die rolle von lvl2 bekommt ? Danke im vorraus
beim keks bot wird die rolle aktuell nicht entfernt, es ist aber natürlich auch möglich ein system zu programmieren dass die alten level rollen wieder entfernt
Wieso wird mein self parameter nicht erkannt?
Hast du das Self in der Class drinne ?
ja
class Bann(commands.Cog):
def __init__(self, bot):
self.bot = bot```
Error?
C:\Users\Georgi\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\Documents\Georgi\Developer stuff\Twevis Bot\main.py"
Europe × Security#7866 ist online```
nix
Hmm keine Ahnung
evtl. ist die einrückung falsch, schick mal einen screenshot vom teil darüber
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
class Bann(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Banne einen User")
@discord.default_permissions(administrator=True, ban_members=True)
@discord.guild_only()
async def bann(
self, ctx,
member: Option(discord.Member, "Wähle einen Member"),
reason1: Option(str)):
try:
await member.ban()
except discord.Forbidden:
await ctx.respond("Ich habe keine Berechtigungen, um diesen Member zu bannen")
return
await ctx.respond(f"{member.mention} wurde erfolgreich gebannt", ephemeral=True)
bann_embed = discord.Embed(
title=":rotating_light: - Du wurdest gebannt!",
description=f"» Du wurdest von dem `{ctx.guild.name}` Server gebannt."
)
bann_embed.add_field(name="┏`👮` - **GEBANNT VON:**", value=f'{ctx.author.mention}', inline=False)
bann_embed.add_field(name="┣`🚧` - **GRUND:**", value=f"`{reason1}`", inline=False)
await member.send(embed=bann_embed)
channel = self.bot.get_channel(123456789) # hier channel id einfügen
bann_log = discord.Embed(
title=":rotating_light: - User wurde gebannt!",
description=f"» Der User `{member}` wurde von dem `{ctx.guild.name}` Server gebannt.",
color=discord.Color.red())
bann_log.add_field(name="┏`👮` - **GEBANNT VON:**", value=f'{ctx.author.mention}', inline=False)
bann_log.add_field(name="┣`🚧` - **GRUND:**", value=f"`{reason1}`", inline=False)
await channel.send(embed=bann_log)
@slash_command(name="unban",description="Entbanne einen User")
@discord.default_permissions(administrator=True, ban_members=True)
@discord.guild_only()
async def unban(
self,ctx,
user: Option(discord.Member, "Wähle einen User"),
reason: Option(str)):
try:
await user.unban()
except discord.Forbidden:
await ctx.respond("Ich habe keine Berechtigungen, um diesen Member zu entbannen")
return
await ctx.respond(f"{reason.mention} wurde erfolgreich entbannt", ephemeral=True)
unban_embed = discord.Embed(
title=":rotating_light: - Du wurdest entbannt!",
description=f"» Du wurdest von dem `{ctx.guild.name}` Server entbannt."
)
unban_embed.add_field(name="┏`👮` - **ENTBANNT VON:**", value=f'{ctx.author.mention}', inline=False)
unban_embed.add_field(name="┣`🚧` - **GRUND:**", value=f"`{reason}`", inline=False)
await reason.send(embed=unban_embed)
channel1 = self.bot.get_channel(12345)
unban_log = discord.Embed(
title=":rotating_light: - User entbannt!",
description=f"» Der User `{reason.mention}` wurde von dem `{ctx.author}` entbannt.")
unban_log.add_field(name="┏`👮` - **ENTBANNT VON:**", value=f'{ctx.author.mention}', inline=False)
unban_log.add_field(name="┣`🚧` - **GRUND:**", value=f"`{reason}`", inline=False)
await channel1.send(embed=unban_log)
def setup(bot):
bot.add_cog(Bann(bot))```
ich habe den fehler jetzt gefunden
die einrückung wars xd
Lesen dann Scheiben danke
Der satz hat auf mich so gewirkt, als ob du meinst das er die Klammer dahin machen soll
Du hast ja nicht genau definiert welche Klammer du meinst
try:
if user is in ctx.guild.ban_list:
await ctx.guild.unban(user)
else:
await ctx.respond("Der User ist nicht gebannt")
except discord.Forbidden:
await ctx.respond("Ich habe keine Berechtigungen, um diesen Member zu entbannen")
return``` was könnte ich hier falsch haben?
if user is in ist was falsch
was war das nochmal xD?
for user in ctx.guild.ban_list:
ah thx
Ich bin nicht sicher ob es so ganz korrekt ist, aber du kannst auch so machen:´
await ctx.guild.unban([user for user if user in ctx.guild.ban_list])
Oder irgendwie so
Bin nicht sicher ob es so komplett richtig is
Dies kann ich dir jetzt gerade auch nicht genau sagen
Ist jetzt egal habs gefixt
Ok danke 🙏🏽
Frage halt nur damit ich weiss ob ich die alten Rollen dan selbst entfernen muss danke
ist doch nur ein if statement dazu packen
so einfach ist es nicht. zuerst muss die letzte Level Rolle für den jeweiligen Server geladen werden. wenn ein Server keine Level Rolle für lvl 2 hat, sondern nur für 1 und 3, muss das dementsprechend anders geladen werden. dazu kommt, das manche ja auch nicht wollen, dass die Rollen entfernt werden. deswegen müsste es so gemacht werden, dass jeder Server das individuell einstellen kann
Ne Frage
Github Copilot will ich mir holen habe auch heute auch einen Schülerausweis bekommen aber Github nimmt mein Schülerausweis nicht an kann mir vllt jemand helfen
was wird angezeigt?
Warte
Das hier:
Your application cannot be reviewed until you fix the following:
You are significantly more likely to be verified if you have completed your GitHub user profile with your full name and a short bio.,The image you selected does not appear to contain your school name. You may include multiple documents in your image, so long as they are legible. For example, if your original document is not in English then you might take a photo of the original next to an English translation.
)=
hat der Ausweis den du hochgeladen hast den Namen der Schule drauf?
Gute Idde
Hab mit mein Bild
Geht trotzdem nicht )=
Also ich hab ein Foto von mir hochgeladen und der Namen von der Schule
was kommt raus und was soll rauskommen?
steht doch alles da xd
Profil muss vollständig sein also Pb, bio. dazu nur eine Datei hast jedoch mehrerer ausgewählt.
bei der Datei Meine ich wo du das Ausweis hochlädst
naja, sniex hat das auch gemacht aber hat trotzdem nicht geklappt
*instant 😦
Hi
Wie ping ich wen in nem Embed
Weil hier dann nur die User Id steht
Also @gray quest
In nem Footer kann man niemanden Markieren
Guck @solid ingot neues vid an
ich hätte mal nh frage wie kann ich emojis zum code hinzufügen
also nicht die normalen
Und kann ich im Footer
statt
"angefordert von @cloud cedar " (weil das ja nich geht)
"angefordert von Kospingtan#9790 "
machen?
Ja
so ein z.b
Du nimmst die id
und dann
Rollenem = discord.Embed(
description=f'{emoji}⎸Erstelle dein eigenes Profil!\n\n'
wie würdest du das da machen
wie jetzt xd

@lofty haven du kannst auch einfach PartialEmoji Nutzen ...
Bin nicht der beste meine es so
ich guck mal kurz danke schonmal
Oder du schreibst dir nen eigenen Code, bei dem du einfach Namen oder ID vom Emoji + Guild Id angibst und du dann dieses Emoji erhälst.
Habs auch
Ich stell dir den Code auch gerne zur verfügung wenn du willst
das wäre sehr nett
ich will ja nur ein emoji im embed hinzufügen
@lofty haven
def obtain_emoji_from_guild(guild, id=0, name=""):
if id != 0:
for emoji in guild.emojis:
if emoji.id == id:
return emoji
elif name != "":
for emoji in guild.emojis:
if emoji.name == name:
return emoji
return None
Und dann machst du z.B.:
@bot.command()
async def emoji(ctx):
guild = bot.get_guild(guildID)
emoji = obtain_emoji_from_guild(guild, id=DieEmojiID !ODER! name="DerEmojiName") # kanns aussuchen ob namen oder ID vom Emoji, oder beides :D
await ctx.send(emoji)
So habs nochmal korrigiert xD
?
Wurde doch schon beantwortet..
.
vielen dank ich probiers gleich aus
Kein Ding
is ja nur was kleines
Wäre es was größeres, hätte ich es nicht gemacht xD
wie kann ich machen das auf eine variable von mehren scripten zugreifen kann?
du kannst die variable in einer config.py datei hast, kannst du diese mit import config importieren
also ich defieniere die variabken in einer config.py datein und mit import config kann ich alle abarufen?
muss noch irgendwas in die config datei?
dass war nur ein beisspiel wie man es machen kann, schau dir aber am besten mal ein video zu imports an
Wie await ich den Cog am besten?
benutzt du discord.py oder pycord?
hm keine ahnung, bei pycord muss man das nicht awaiten
Okay hab aktuell das Problem das mein anderer Computer in Reperatur ist und ich momentan Projekte von Github teste.
Bei meinem anderen Computer programmiere ich auch mit pycord.
ich würde empfehlen dich für eine bibliothek zu entscheiden, dass kann ganz schön nervig werden immer zu wechseln
man muss async und awaiten
bei dpy
@urban glen
async def..
await bot.add....
Oder er nutzt nh .env
Seit d.py V2 muss man dies awaiten
Wie „am besten“?
await bot.add_cog(…)
from Dateiname Import variable die du Importen möchtest
Hilfeeee
#🔍・pycord-help
Versuche gerade Werte an andere Klassen zu installieren, aber irgendwie will das nicht so.
Jo ty konnte herausfinden wie man den Interpreter in VSC findet danke für die Info mit dem Interpreter
macht man (ctx.guild.id) eig. nicht so in "{}" klammern
Nö, nur in nem String.
self, ctx.guild.id - Du nimmst es mit dem falschen Namen ka was an
achso k
Richte mich ja an dem Tutorial von Timo: https://github.com/tibue99/tutorial-bot/blob/main/Einzelvideos/werte_an_klassen_übergeben.py
Sagt halt unresolved reference 'self..
ich will es ja von nem Command übergeben, also ist ctx.guild.id ja schon richtig.
mach da nur guild rein
definiere dann halt oben guild
dann geht es
Nö
um das zu machen was du vor hast, bräuchtest du wahrscheinlich eine Button Klasse statt einer View Klasse
das self.guild kannst du aktuell nur innerhalb der callback Methode benutzen, mich darüber
Was ist denn getLanguageCode?
Hab alles gleich wie im Tutorial gemacht von CodingKeks und kommt trotzdem dieser Error
Ist für mein Mehrsprachen-System relevant.
Zeig mal wie der code aussieht xD
Musst es awaiten ._.
Steht da doch
Aber warum muss ich das bei mir machen und er nicht check ich nicht so ganz
du arbeitest doch mit discord.py oder? das funktioniert anders als pycord
Timo war schneller ._.
Nein hab das gleiche wie im Video gemacht mit pycord
hast du vlt vergessen discord.py zu deinstallieren?
Warum ist das bei pycord eig nicht async 
discord.py hat das erst irgendwann async gemacht nachdem pycord das geforked hat
Müsste ich bei denn bei nem public Ticket Bot für jede Guild ne andere custom-ID vergeben? Oder reicht dass wenn ich die custom-id "ticket" nenne?
Geht halt darum, dass das Ticket System auf mehreren Guilds geben soll.
also für nen Button
@silk gulch
Wie war das nochmal in dem Thumbnail von dem Gejointem Member den avatar zu bekommen
schon klar aber warum dies nd übernehmen mein ich
achso, pycord will generell keine änderungen von discord.py übernehmen, die sind komplett eigenständig jetzt
@solid ingot beantwort mal meine Frage bin mega lost :(
Wie war das nochmal in dem Thumbnail von dem Gejointem Member den avatar zu bekommen
member.avatar?
nicht noch _url ?
.url
ah
ehm
geht nd
TypeError: Greet.on_member_join() missing 1 required positional argument: 'member'
schick Code du noob
import random
import discord
import asyncio
import os
from colorama import Fore
from discord.ext import commands
from discord.commands import Option
from discord.commands import slash_command
from discord import guild
class Greet(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_member_join(self, ctx, member):
welcomeembed = discord.Embed(
title=f":star: ı Willkommen",
description=f"{member.mention} Willkommen auf *:>**.",
color=0x313135
)
welcomeembed.set_thumbnail(url=member.avatar.url)
welcomechannel = await self.bot.fetch_channel(1048361338453377054)
hauptchat = await self.bot.fetch_channel(1047928301894762619)
hauptembed = discord.Embed(
title=f":star: ı Willkommen",
description=f"LOL",
color=0x313135
)
hauptembed.set_thumbnail(url=member.avatar.url)
await welcomechannel.send(embed=welcomeembed)
await hauptchat.send(embed=hauptembed)
def setup(bot):
bot.add_cog(Greet(bot))
Warum fetcht du die channel?

Weil du damit unnötige Anfragen an die discord api schickst
.
gette doch erstmal die guild und danach den channel getten
tf?
Channel id rein und fertig
guild = self.bot.get_guild(guildID)
channel = guild.get_channel(channelID)
Ja
Self ist kein wirkliches variables Argument das setzt du immer in ne Funktion am Anfang wenn sie in ner klasse ist
du benutzt doch gar kein dc.py
Kannst auch Channel per bot getten
Ja und
Was weißt du denn nicht bei dem erstellen des Befehls?
Slash commands, unbannen oder was
Und wenn der channel nd im Cache vom Bot ist? ._.
ja bei mir kommt da immer das die user id eine ungültige zahl ist
dann ist der bot nicht auf dem server
Ist er aber eig immer
Schick deinen Code
Ja doch, der kann auch aufm server sein, aber nh channel is dann nd im cache
das ist sehr unwahrscheinlich
Eig schon außer du hast den intent nicht an dann kannst du es aber glaube auch nicht fetchen
Nie ausprobiert
Es geht nd darum obs wahrscheinlich oder nicht ist ._.
@client.tree.command()
async def unban(interaction:discord.Interaction, id: int):
user = await client.fetch_user(id)
await interaction.guild.unban(user)```
Was ist nen tree Command
slash cmd
Kannst du das int nicht einfach mit discord.User ersetzen
hmm
wieso nicht discord.Member 👀
Weil User die du unbannen willst meist keine Member sind? 😂
wie kann ich ein emoji in ein embed einfügen?
genauso wie in einer normalen nachricht
wie noch mal?
normales oder custom emoji
habs schon trotzdem danke
Warum sollte ich? Tut doch nichts zur Sache.
roleID: int
und?
Moin, ich habe das gleiche Problem. Allerdings mache ich vorher einige web requests, welche ein paar sekunden brauchen. Kann man diesen timeout irgendwie verlängern?
Du kannst zb interaction.response.defer() verwenden um die response auszusetzen
kannst du mir eventuell ein konkreteres Beispiel schicken?
Ich habe folgenden code
@slash_command(description='command description')
async def command(self, ctx, csv_file: Option(discord.Attachment)):
# some code
success = get_data() # diese methode macht die web requests
await ctx.respond('success')
so bekomme ich immer den error. Wenn ich vor get_data() antworte geht es
du kannst einfach am anfang await ctx.defer() schreiben, dann die daten abrufen, und dann mit await ctx.respond() antworten
Perfekt, das hat funktioniert. Hatte das await ctx.defer() an der falschen stelle. Vielen dank 
wolt meine py datei in eine exe machen gebe auto-py-to-exe ein windows sagt bedrohung gefunden jetzt ich mach task-Manager auf cpu von 80 aufeinmal auf 10 nice
bekommt man nicht die web requests mit requests.get
ja, aber die habe ich in eine andere funktion ausgelagert. Und die ist auf dem ausschnitt nicht mit drauf
achso ok!
wie kann ich einen rolle in einer direknachricht makieren?
gar nicht denke ich
mh ok
ey wenn ich einen socket server habe mit einem thread pro client der verbunden ist. isr es schlau die daten in einer datei zu speichern und diese in allen threads auszulesen und den clients zu schicken oder sollte man das anders machen? bzw führt das zu problemen
oder sind queues besser
<@&ROLLENID>
ich finde den int fehler nicht
Es muss ein str sein
ja aber was bzw wo?
VS Code
Drück mal im Code strg + f und dann gib da int ein
hab ich da kommt sehr vieles# wie z.b der anfang von interaction
da wird mir nur alles angezeigt was mit int anfängt o.ä
Strg c und k auch guter Shortcut
hi
kann mir vlt jemand sagen wie ich auf den Name Input vom Modal zugreifen kann
in der callback methode
Wie kann ich alle Nachrichten aus einem Channel zugreifen?
self.children[0].value
für eine genaue Erklärung schau dir gerne dieses Video an
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Tutorial Playlist ► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/int...
frohe Weihnachten 
schau dir mal channel.history in den Docs an
Ok
habs danke für die hilfe
was hat das damit zutuhen du bist dev und kaufst codes bei entchen
ohh gott
okm
srry

class MyModal(discord.ui.Modal):
def __init__(self, *args, **kwargs) -> None:
super().__init__(*args, **kwargs)
self.add_item(discord.ui.InputText(label="authorizationCode - Example: aabbccddeeff11223344556677889900", style=discord.InputTextStyle.long))
wow erstes mal mit modals gearbeitet.
Wo bei denn
Bei einen Musik Bot
Der Code ist komisch und verwirrend

Wenn du Kurz wartest komme ich Talk
wie geht nochmal github copilot xD?
also wo muss man nochmal drücken damit das vorgeschlagener code auch kommt?
ah habs schon xD
schneller tippen xD
Dann schau dir lieber tutorials an.
wie kann ich einen nachricht in einem on_ready event bearbeiten?
erst musst du die Nachricht bekommen
message = self.bot.get_message(1056539229557104740)
hab ich
Lmao xD
Messages musst du meines Wissens nach über einen Channel fetchen. Also message = await channel.fetch_message(ID)
Weiß jemand wie man bei discord.py einen Change Profil Bild command machen kann mit slash cmds
Weiß nd mal wie es in pycord geht
kann ich in einem embed zwischen 2 zeilen eine zeile lehr lassen?
probier es aus
ja ich hab nix gefunden dess wgen frag ich ja
was ist hier der datentyp von ctx?
@slash_command()
async def test(self, ctx):
ctx.respond("Test erfolgreich!");
await ctx.respond...
Warum ist da ;
- Warum ist da ein
; - await
ctx.respond()
Probier mal \n\n aus
fehler aber meine frage war was für einen datentyp ctx ist
des hab ich so hingerotzt das ist kein echter code den ich benutze
0.0
geht nicht
geht nicht
ApplicationContext müsste das sein
ok
das kannst du immer mit print(type(ctx)) rausfinden
aso
und was gehen net
Ich hab noch eine alternative
text\n ⠀ ⠀\nanderer text
Das sind leere zeichen
also müsste das gehen
ich maches es jetzt anders
Wie sieht deine ticket_setups.json aus?
Ist die json datei in einem Ordner?
werden deine cogs geladen?
ja.
nein
nur {} weil es alles automatisch macht
Hast du etwas mal printen lassen?
@commands.cog.listener
async def on_ready(self, ctx):
print("test")
als beispiel
oder einfach nur print("test")
es wird doch garnicht gehen weil immer dieser fehler kommt
wie kann ich gucken ob wer eine reaction hinzugefügt hat?
ja
schreibe da einfach was in der discord embed farbe 👀
das hat sich schon erledigt
hast du es hin bekommen oder wie
ist denke mal nicht im selben ordner
muss es auch nicht
so viel ich weiß schon 🙂
Grundsätzlich geht es immer um die geladene Datei. Also hier die Main datei. Wenn die Main Datei und die JSON im selben Ordner sind brauch man das auch nicht spezifizieren
richtig
Ja
meine ich damit
und so ist das bei mir
und wer ne idee
mit dem on reaction event oder so heisst es glaub
@commands.Cog.listener()
async def on_reaction_add(self, reaction, user):
print("test")
#if reaction.message.id == 1056539229557104740:
# print("jea")```
so hab ich es aber funktioniert nicht
du musst die message getten
message = await channel.fetch_message(ID)
idk ob du noch channel festlegen musst
event on_reaction_add oder so
wäre gut xD
und wo kommt das dann hin?
direkt als erstes 🤔
man könnte auch content fetchen xD
@commands.Cog.listener()
async def on_reaction_add(self, reaction, user):
message = await channel.fetch_message(ID)
if message == ID:
#lol
else:
return
:D
So müsste das sein
aso nvm anders thema wäre des :L
die messege hab ich ja durch reaktion.message
aber nicht mal der erste print wird geprinted
maybe onReactionAdd
ne inb den docs steht on_reaction_add
ja
eh
sonst ne idee?
nö
@solid ingot ?
Morgen zusammen,
wie mache ich denn eine Abfrage, ob ein Channel mit einem bestimmten Namen auf der Guild schon existiert?
Einen schönen zweiten Weihnachtsfeiertag wünsche ich euch. 🎄
Du könntest gucken mit for Channel in Guild Channels und dann if abfrage
Hast nen Beispiel?
Hast du es in einem Splash Befehl?
Oder brauchst du es für eine interacton
Yes.
for channel in ctx.guild.channels:
Hier bitte
Merci.
wie kann ich es machen das der Button nach dem Drauf drücken nicht diese fehler meldung kommt und das am ende man den Button deaktiviert . Normalerweiße fünktoniert das ja nicht weil es dann 2x "interaction.respnse" heißt
Du kannst den Butto auf ein Klick reduzieren und das er nach einem Klick verschwindet oder nicht mehr erreichbar ist
Was das mit der Fehlermeldung auf sich hat keine Ahnung, versteh ich nicht
Am besten mal ein bild oder so rein schicken von deinem Code
also willst du nach den Button drücken das dieser deaktiviert wird?
Ja und ohne die Fehlermeldung: "Interaktion Fehlgeschlagen"
await interaction.message.edit(view=self)
und dann noch darüber
button.disabled = True
OK danke
kann ich mit einem bot eine Watchparty starten? oder eine bildschirm übertragung wo ich ein viedeo abspiele
Bildschirm geht nicht aber Activity
also kann der bot ne watchparty st5arten?
ja
Weißt du wie?
kann ichg auch festlegen was der bot abspielt?
hä?!??
voice activity
YouTube und co..
alles gelistet ist hier #1056962258955145337
ich will auf meinem server ein kino machen wo dann immer automatisch viedeos abgespielt werden
achso schade
Gibt da bestimmt auch eine ToS widrige Möglichkeit
weißt du auch wie?
?
Bist du erfahren in Python?
schon einbischen
Hust self bots hust
Du musst eine user Account nutzen welchen du dann mithilfe eines Python scripts bottest (self bot) und den kannst du alles machen lassen was du willst
Ja

Wie Kann ich ein bei einem Embed ein Button machen und dann kommt ein Text?
Was ist bei option (discord.py) die möglichkeit für normalen Text?
Discord.ApplicationContext geht irgendwie nich
Naja du brauchst nen embed, und nen Button-View und wenn der Button geclickt wird musst du mit ctx.respond("nachricht") ne nachricht senden
Kenne mich nicht aus damit kannst du mir Code geben?
Naja eigentlich würd ich ja jetzt sagen learn the basics
aber ich schau mal was ich tun kann
Weißt du wie man buttons macht?
...
Janein bisschen
Kann mir jemand eine Button class machen und dann die class in einem view dem embed hinzufügen?
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github
► https://github.com/tibue99/tutorial-bot
Tutorial Playlist
► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Discord Developer Portal
► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/i...
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Tutorial Playlist ► https://youtube.com/playlist?list=PLwRWzD1Sw5lXZApchxorxeBQ_P_Fjdsj1
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/int...
Hier bitte
Ich verstehe die Tutorials nicht
Du musst es erstmal verstehen wenn wir dir alles coden lernst du nichts
Danke
Mach dir ne Datei namens main.py lad dir discord.py runter fertig
Wir sind hier nicht bei wünsch dir was
dafür keks
Pycord meinst du
nö wieso
Weil die Tutorials in Pycord sind
Oh lol
naja kriegt man trotzdem hin
ich nutz discord.py, halt einfach paar argumente vertauschen
Ja
Jemand Talk?
#💬・chat
import discord
from discord.ext import commands
import asyncio
import datetime
class werbungmsg(commands.Cog):
def __init__(self, client):
self.client = client
# Andere Methoden ...
async def send_scheduled_message_task(self):
await self.client.wait_until_ready()
while not self.client.is_closed():
# Sende eine geplante Nachricht in einen bestimmten Text-Kanal
await self.send_scheduled_message()
# Warte 30 Sekunden, bevor die nächste geplante Nachricht gesendet wird
await asyncio.sleep(30)
async def send_scheduled_message(self):
# Erstelle die Nachricht
embed = discord.Embed(title="Geplante Nachricht", description="Dies ist eine geplante Nachricht.", color=discord.Color.blue())
# Setze den Timestamp auf 30 Sekunden in der Zukunft
embed.timestamp = datetime.datetime.now() + datetime.timedelta(seconds=30)
# Sende die Nachricht in einen bestimmten Text-Kanal
channel = self.client.get_channel(1057031556541202443)
await channel.send(embed=embed)
@commands.Cog.listener()
async def on_ready(self):
# Starte den Task beim Hochfahren des Bots
self.client.loop.create_task(self.send_scheduled_message_task())
def setup(client):
client.add_cog(werbungmsg(client))```
wieso wird die nachricht nicht veröffentlicht
nicht gesendet oder nicht veröffentlicht?
wo ist denn der code wo du die nachricht veröffentlichen willst?
nach channel.send() kommt bei deinem code doch gar nichts mehr
ja mir ist gradauch aufgefallen dass ich es gar nicht veröffentliche
weißt du vlt wie das geht?
msg = await channel.send(embed=embed)
await msg.publish()
Ich möchte im Bot einbauen, dass man keine doppelten Tickets erstellen kann. Hier verwende ich folgenden Code:
ticket_channel_exists = False
for channel in interaction.guild.text_channels:
if channel.name == 'ticket-{interaction.user.name}':
ticket_channel_exists = True
break
if ticket_channel_exists:
# Textchannel existiert
else:
# Existiert nicht
Leider erstellt er dennoch immer den Channel und er scheint die Abfrage irgendwie komplett zu ignorieren.
Weiß da jemand weiter?
wegen sonderzeichen im namen die so in einem Channel Namen nicht verwendbar sind, wird die abfrage ignoriert, da es nicht 1-1 der gleiche name ist
sollte es aber ein ganz normaler name sein, keine ahnung wieso das nicht funktionieren sollte
Ist ganz normal der Name. So wie ich es stehen habe.
Aber ich sehe den Fehler glaube gerade.
du musst das als f string machen
fehlt das f
ah, jzt sehe ich es auch 😂
Hey weiss jemand wie ich blob Bilder aus SQlite verschicken kann von SQlite?
Oder MySQL?

zB in einem Embed?
8ich würde dir empfehlen die URL vom bild zu benutzen
Weiß jemand wie man bei discord.py einen Change Profil Bild command machen kann mit slash
Man kann doch gar nicht mit nem Befehl das Bild ändern.
Warum den!?
Wie kann ich denn mit discord.py Option() einfach nen Text-Input machen
Also das man reinschreiben kann was man will
Option(str, description='Deine Beschreibung')```
Danke
Doch
Kenne Bots die des können
Zum Beispiel
Würdest du docs lesen können wüsstest du’s :d
Habe es probiert ging nicht 🫠
Was hast du probiert
Mit attachment senden und dann lesen
Schick was du probiert hast
Später
Ignoring exception in command knast:
Traceback (most recent call last):
File "C:\Python310\lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
File "C:\Python310\lib\site-packages\discord\commands\core.py", line 970, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "e:\bot\cogs\knast.py", line 15, in knast
await verknacken(user, ctx.guild)
File "e:\bot\botmodule.py", line 4, in verknacken
await db.execute(
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 184, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 129, in _execute
return await future
File "C:\Python310\lib\site-packages\aiosqlite\core.py", line 102, in run
result = function()
sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type.
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Python310\lib\site-packages\discord\bot.py", line 1088, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Python310\lib\site-packages\discord\commands\core.py", line 374, in invoke
await injected(ctx)
File "C:\Python310\lib\site-packages\discord\commands\core.py", line 132, in wrapped
raise ApplicationCommandInvokeError(exc) from exc
discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: InterfaceError: Error binding parameter 0 - probably unsupported type.
import aiosqlite
async def verknacken(user, guild):
async with aiosqlite.connect("user_info.db") as db:
await db.execute(
"UPDATE warns SET rolebeforknast = ? WHERE user_id = ?", (user.roles, user.id,))
await db.commit()
async with aiosqlite.connect("user_info.db") as db:
await db.execute(
"UPDATE warns SET inknast = ? WHERE user_id = ?", ("ja", user.id,))
await db.commit()
for role in user.roles:
if role.id == 1055130269268586568:
pass
else:
rrole = guild.get_role(role.id)
await user.remove_roles(rrole)
knast = guild.get_role(1057018278305878036)
await user.add_roles(knast)```
Irgend wer ne idee wo durch der fehler entsteht?
user.roles ist eine liste mit role objekten, die kannst du nicht einfach so in die datenbank schreiben
wie kann ich die dann einfügen?
kommt drauf an wie du das in deiner Datenbank gemacht hast. auf die ID einer Rolle greifst du mit Rolle.id zu
ja dann die id aus der user.roles
ja und die müssen in eine datenbank
alle IDs in ein Feld?
Wüsste jemand wie ich bei wavelink den aktuellen Song skippen kann?
uh
👎
Einfach mal alles neu installieren
Ignorier den Error
Lass den Punkt und den / weg
Also das hier: ./
Existiert der Ordner denn überhaupt 🧐
Hab das rechte Bild noch garnicht angeschaut :d
Der kann wahrscheinlich nicht auf onedrive zugreifen Probier mal ob es klappt wenn du alles verschiebst
@urban glen brauchste noch Hilfe?
jo wie abgemacht 13 uhr
Welche grafischen sachen gibts denn in discord.py noch
also sowas wie Buttons oder selects
ja modals hab ich auch schon
was sind app commands?
bei desigj technisch halt easy_pil
Rechtsklick einer Nachricht oder users
für leveln und so oder
Ok
Und - mein größtes Problem: Ich hab nie ideen was ich coden könnt
gibts irgendwo online ideen oder so
schau mal hier: https://www.reddit.com/r/Discord_Bots/
Danke bro
Context menu 😅
wie kann ich eigentlich auf den Namen, erstellungsdatum usw vom Server zugreifen? Gibts da ne dokumentation
Ja
👍
ctx.guild.name für Name zum Beispiel
Danke
Eig immer ctx.guild dann kommt da eine Auswahl 😅
Für Erstellungsdatum musst du was anders machen
Was?
Eine Lüge 🥲
ctx.guild.created_at
Danke euch, cool das mein editor die sachen gleich vorschlägt
Ja und wenn mit timestamp dann noch bisschen Verschönerung 😂😅😆😆😅
sekunde
ich geb einen aus

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 ...

da kann man ne ganze menge auswählen, uii danke
Oder du benutzt discord.py 👀
👁️ 👄 👁️
ja
oof wie mach ich das schön
ich könnt ja auch als thumbnail die url vom servericon nehmen
hast du ne liste mit 400000 links zu guten docs?
ne ich weiß aber wie man bei den docs richtig sachen sucht :D
ich nich
Wie krieg ich das Server-Icon
schau nochmal genau hier: https://docs.pycord.dev/en/stable/api/models.html#discord.Guild
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 ...
heißt das jetzt icon ja oder
ja
oof discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'NoneType' object has no attribute 'url'
bei embed.set_thumbnail(url=ctx.guild.icon.url)
hat dein server denn überhauot ein icon?
WIE KANN ICH NUR SO DERMAßen dämlich sein
nein, hat er nicht haha
geht trotzdem nich
liegts an discord.py?
was ist der error
ohh ja das .url muss weg
ja liegt an Discord.py die sind weird was das angeht
Danke, geht jetzt
Wie kann ich diesen gigantischen Timestring in einen timestamp umwandeln
das geht mit strptime: https://www.geeksforgeeks.org/python-time-strptime-function/
A Computer Science portal for geeks. It contains well written, well thought and well explained computer science and programming articles, quizzes and practice/competitive programming/company interview Questions.
Kriegs nicht hin das in meinen Code einzubauen
mach nen Tutorial daraus xd
display_icon
Hatte er mal vor 😅
Warte
Ich sende dir gleich mal wie ich es gemacht habe
Hab schon
thx
😦
embed.add_field(name='📆 Servererstellung', value=f'<t:{int(ctx.guild.created_at.timestamp())}:R>',
So habe ich es xD
nööö
ich glaube du denkst so ähnlich wie mein mathelehrer
nee lass ma 😦
DANKEEEE
🙉
kriegst 2 kekse

Klappt sogar
noch einer
wie kann ich mit ctx.guild die anzahl der kanäle sehen
was für kanäle
für text
len(ctx.guild.text_channels)
für voice und dann zusammen rechen
len(ctx.guild.voice_channels)
channels = len(ctx.guild.text_channels) + len(ctx.guild.voice_channels)
oder guild.channels
Aber das hat mir nur nen kilometerlangen string mit name=test, nsfw=false und so ausgegeben glaube
naja das ist halt eine liste von channels
für die länge kannst du len() benutzen wie partymann geschrieben hat
Weiss jmd ob das was hier unten steht genau so mit disocrd exeption funkt also z.b. anstatt commands.CommandOnCooldown das commands.ForBidden?
async def on_application_command_error(ctx, error):
if isinstance(error, commands.CommandOnCooldown):
print("Command ist im Cooldown")```
wie meinst du das genau? ob es auch mit try except geht?
Naja mit dem command iost das ja allegmein also mit dem event sobald ich keine perms habe bekomme ich das event ausgespunkt und kann ich das ned auch machen mit forbidden http..
schick mal den code
digga ich schreibe ihn jzt ned ab schick den code
ich gucke in VsC nach wieso es ned funktioniert
Kann mir jmd sagen was der discord Forbidden error amcht also wenn er auslöst
Import discord?
Weiß ich nicht da zählt er auch kategorien
wenn ich des nicht verwechsle
ja stimmt
Ich habe es so :
text_channels = len(ctx.guild.text_channels)
voice_channels = len(ctx.guild.voice_channels)
channels = text_channels + voice_channels
Habs schon aber danke
ok :I
:I
der import
ok
Wie frag ich ab ob im message.content etwas drin ist?
oder mach ich das in einer for schleife
hö
if "wasdrinsein soll" in message.content:
oder du benutzt statt "wasdrinseinsoll" eine zuvor definerte Liste die du dann abfragst oder eine json datei
kann ich das machen?
pings = ["@everyone", "@here"]
for pings in message.content:
return
nein es steht nicht @ everyone in der nachricht sondern @stable osprey also die id stimmt nicht es ist die guild id glaube ich
du kannst die variable für everyone abfragen
also @everyone nicht sondern <@id>
jup
kk
was die id von here ist keine ahnung must du googeln
wieso nicht einf die variable 😦
ich guck mal nach
wie geht das denn?
also wie mach ich das?
Weil here macht des selbe wie everyone
warte
yo
for default_role in message.content
???
wie gesagt guild id ist @ everyone ping
hehe siuu
ja man kann @everyone ohne das jemand gepingt wird
@fluid leaf
ez
supa
ja nh
könnte aber auch sowas sein
es geht mit
if "@everyone" in message.content:
print("lol")
also
liste = ["@everyone", "@here"]
if liste in message.content:
print("lol")
```?
Ja nh?
for cog in interaction.bot.cogs:
AttributeError: 'Interaction' object has no attribute 'bot'
``` 
was muss ich denn machen 
andersrum
interaction hat eine client attribute
Aber keine bot attribute
Also interaction.client.cogs
oderr
Nein
self vor bot
Pfuii
Wenns nh neue Button Klasse is oder so, dann gibt es kein self.bot
Dann müsste man den Bot überschreiben von klasse zu klasse
interaction.client.cogs
ja das geht
aber nächster fehler
cmds.add_field(name=cog, value="• " + "\n• ".join([command.name for command in interaction.client.get_cog(cog).get_commands()]), inline=False)
UnboundLocalError: local variable 'cmds' referenced before assignment
hab nur nen konkreten Vorschlag gesagt da ich den Code vom Herr @fluid leaf nicht weiß
der embed cmds existiert nicht
Mehr code?
also das cmds = discord...
if interaction.custom_id == "button":
cmds = discord.Embed(
title="IN ARBEIT!",
description="IN ARBEIT!",
color=0x545EE2
)
for cog in interaction.client.cogs:
cmds.add_field(name=cog, value="• " + "\n• ".join([command.name for command in interaction.client.get_cog(cog).get_commands()]), inline=False)
ich hab es glaube ic
- Der arme embed wird erst danach erstellt.
(Deshalb steht da ja referenced before assignment)
Oder irgendwie so
Mach den embed doch davor ._.
mach ich ja
Also über if interaction.custom_id …
es war was anderes
ne
das geht wie es jetzt ist
@discord.ui.button(
label="Commands",
style=discord.ButtonStyle.grey,
emoji="🧾",
custom_id="cmds")
async def button_callback(self, button: discord.ui.Button, interaction: discord.Interaction):
if interaction.custom_id == "cmds":
cmds = discord.Embed(
title="IN ARBEIT!",
description="IN ARBEIT!",
color=0x545EE2
)
for cog in interaction.client.cogs:
cmds.add_field(name=cog, value="• " + "\n• ".join([command.name for command in interaction.client.get_cog(cog).get_commands()]), inline=False)
Wofür überhaupt die if abfrage wegen der Custom Id?
laut Code in #1027677692730036294 wiederum nicht half
idk
was meinste
da ist das embed in der gleiche einrückung wie der for schleife
Kannste weg oassen
mach einrückung richtig einfach -_-
Wie is es denn eingerückt?
Am handy sieht man es ja nd
#TschechienNoPC
doch Handy drehen
waagerecht
dann sieht man es
Discord lässt sich bei mir (Iphone) nd drehen
f
warum kannst du dich everyone nennen?
Warum sollte man es nicht können?
nein nickname geht aber username nicht
Hä und?
Yazio uff
Klar urteile über Menschen weil sie nh App auf dem Handy haben die dir vielleicht nicht gefällt oder so
._.
Weiss jmd, wie ich schauen kann ob ein user im timeout is
ja klar, du musst nur @devout orchid einladen und /userinfo benutzen 
in python bitttee XD
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 ...
Warum sollte ich etwas tun, was ich gerade nicht möchte?
wie geht nochmal das der bot seine eigene nachricht nach absenden die anspinnt?
await Message.pin() ?
Anspinnt = Anpinnt?
wieso wird Message groß geschrieben 😂?
Weil es hier um das message Objekt geht das musst du mit der Variable von der Message ersetzen
Message = discord.Message
das ist das gleiche wenn ich es mit nen command nutze oder
Du schaffst das schon
hab schon
wie macht man das das angeziet wird auf wie vieln server er ist oder auf wie viele leute er guckt
die anzahl der server kannst du mit len(bot.guilds) bekommen
mit welchen Programm kann man nochmal sehen was in einer db steht
und für sqlite3, aiosqlite?
jo, in den video benutze ich das hier: https://sqlitebrowser.org/
kk
In vscode und pychyrm kannst du es direkt anschauen mit den richtigen extension
Suche einfach nach sqlite
DB Browser
Oder was du halt brauchst
Oder in VSC mit ner Extension
Habe ich schon gesagt
die frage wurde längst beantwortet von timo...
Freut mich 
Wir geben bessere vorschläge als timo

Und um noch deine andere Frage zu beantworten: du kannst durch die bot.guilds Loopen und dann jeweils die len(guild.members) dazu adden
Gibt auch ne Website use die meistens
Ja aber jedesmal mit ner anderen Möglichkeit ich will dir ja nix Außen vor lassen :d
xdd
# Sende das Embed an den Channel
table_image = Image.open("../modules/table.png")
table_image.show()
card_image = Image.open("../modules/cards/2C.png")
table_image.paste(card_image, (100, 100))
table_image.show()
message = await ctx.send(embed=embed)
await asyncio.sleep(3)
# Aktualisiere das Embed im Channel
await message.edit(embed=embed)```
kann mir bitte jemand helfen wie ich das image aktualisiere
du veränderst das embed garnicht
also schickst du das embed, dann veränderst du die nachricht aber mit dem gleichem embed: es hat sich nichts verändert
Verstehe garnicht was du erreichen willst
Er ändert also das Embed zum Embed
aber Embed = Embed
weswegen nix passiert
oder?
Wie kann ich eigentlich nen userinfo cmd machen, bei dem ich nicht nur mich selbst anzeigen lass sondern auch einen anderen user
ja ich verändere ja auch nix das ist ja das problem
ich paste auf das bild noch ein bild
aber wie aktualisiere ich das
ich mach table_image.paste und das funktioniert ja auch alles aber wie bekomme ich dann das neue bild rein automatisch
um vlt auch den sinn zu erklären es soll ein blackjackspiel werden und ich möchte auf einen tisch schritt für schritt die karten drauf legen
können wir call machen um das zu klären ich versteh nicht ganz
wenn du nichts veränderst, warum editierst du dann die nachricht
mit if abfragen und discord.Member
du wilöst einen cmd machen der mehrer user auf einmal anzeigt oder wie?
ich ändere ja was, das image ich hab den tisch und darauf setze ich dann eine karte ich weiß aber nicht wie ich das image aktualisiere das war ja meine frage
wie heißt dein embed
also variablen name
embed
wo veränderst du das????
ich dachte du änderst das bild
du hast es aber nicht aktualisiert
ja das war ja meine frage wie ich das mache
ich hab das table_image am anfang
dann sende ich das embed
dann paste ich auf das image ein anderes
nee so soll es sein
und das will ich machen
ich kann kein blackjack ka was das ist
ja?
und so soll der tisch am ende aussehen
und alle karten sollen schritt für schritt drauf
also ich hab das embed schicke es mit dem tisch ohne alles
if user == None :
userinfo für sich selbst
und dann?
Oder bin ich da auf dem falschem weg
und dann kommt zum beispiel nach einer sekunde die erste karte und dann nach einer sekunde die 2 und das alles im selben embed und automatisch
also die karte wird dann random gewählt
und soll drauf gesetzt werden
ich hab noch ne frage @cloud cedar








