#Allgemeine Hilfe
1 messages · Page 26 of 1
In ein on_message gehört, wie der Name schon sagt, ein Message Objekt rein
Und nicht ctx und embed
async def on_message(self, message: discord.Message):
warum ist da embed drinne
Nachricht fetchen -> Embed entnehmen -> Prüfen ob der Footer übereinstimmt
Is nicht so schwer
Und so wie du es machst funktioniert es nicht, denn sonst musst du es irgendwie übergeben
wieso ist das beim 2tne Embed so verbugt?
Ich seh nicht, dass da etwas verbugt ist
das embed ist eif nur grösser weil der text länger ist
mach ein Banner oder so rein damit die Formatierung gleich ist
for schleife geht auch
sry das ich das so komisch geschrieben habe das sollte eigt so heißen
Dear @old ore!
- Please wait until a Staff member, claimed your ticket!*
dieser graue strich da
wieso updatet er das nicht?
idk versuchs Mal mit prints und schau bis wohin es funktioniert
dann findest du dein Problem meistens
||genau du sagst das||
ich habs gefunden er sagt bei dem or state is not None steht state: Never
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
► https://media.tenor.com/epNMHGvRyHcAAAAd/gigachad-chad.gif
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
D...
wow was eine aussage erst fragen und da so was sagen
wie kann ich den zweiten wert rausholen bekomme immer nonetype```py
c.execute('SELECT role_id, user_interaction_id FROM test WHERE guild_id= ?', (ctx.guild.id,))
result = c.fetchone()[0]
result1 = c.fetchone()[1]
print(result)
print(result1)```
eine frage die safe du mm ist, aber gibts die 2 datei auch
was meinst du ?
du versuchst role_id und user.... zu bekomen, ist uín user_id und user_inter.... auch was drinne
alles safe Bing hat geholfen
oh nein gpt 4
zeig mal in db browser oder so
nein es geht doch jetzt
dan sag bescheid 
ich wollte zwei wete habe aber immer nur einen wert genohmen
.
import discord
from discord.ext import commands
from discord.commands import slash_command
from discord.commands import Option
from discord.errors import Forbidden
from discord.ext.commands.core import has_permissions
class Kick(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Kick a member from the server")
@has_permissions(kick_members=True)
async def kick(self, ctx, member: discord.Member,
reason: Option(str, description="Reason for the kick", required=False)):
try:
await member.send(
f"You have been kicked from {ctx.guild.name}{' for the following reason: ' + reason if reason else ''}")
await member.kick(reason=reason)
embed = discord.Embed(title=f"Kicked {member.display_name}", color=discord.Color.green())
embed.add_field(name="Reason", value=reason if reason else "No reason specified")
await ctx.respond(embed=embed)
except Forbidden:
embed = discord.Embed(title="Permission Denied",
description="I don't have the necessary permissions to kick members.",
color=discord.Color.red())
await ctx.respond(embed=embed)
except Exception as e:
embed = discord.Embed(title="Error",
description=f"An error occurred while trying to kick {member.display_name}.",
color=discord.Color.red())
await ctx.respond(embed=embed)
print(f"An error occurred while trying to kick {member.display_name}: {e}")
def setup(bot):
bot.add_cog(Kick(bot))
warum wird mir hier gesagt "application command names must be unique"
wahrscheinlich benutzt du den namen vom slash command doppelt
also ich erinnere mich dass ich schon mal kick gelöscht hatte und dann neu erstellt aber weiß nicht glaube daran liegts nicht
läuft der bot einmal
er läuft und ich kann normal jemanden kicken mit /kick aber die fehlermeldung kjommt trotzdem
hey
Will einen autodelete task machen, aber finde irgendwie nicht die richtige funktion zum löschen von nachrichten:
Hatte es so: await discord.TextChannel.delete_messages(self,1,reason=None)
Er sagt aber int ist not iterable, und in den docs habe ich auch nicht gefunden wo ich den channel angeben muss
Wie mache ich den delete command richtig?
schnelle frage wie kann ich den owner ind der modrole rein machen so das es nur bein owner auslöst```py
if c.fetchone() is None:
if modrole in interaction.user.roles:
return await interaction.respond("Ticket's können nicht erstellt werden🤔\n\nDu musst es mit </ticket setup:1087836817736339617> einrichten ",ephemeral=True)
else:
return await interaction.respond('Ich weiß nicht wo ich dein Ticket erstellen soll🤔\n\nFrag bitte den Server owner ob er es einrichtet',ephemeral=True)
den owner kannst du einfach mit guild.owner bekommen
https://docs.pycord.dev/en/stable/api/models.html#discord.Guild.owner
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 ...
du könntest entweder die nachrichten speichern und nach einer bestimmten zeit löschen (message.delete), oder du nutzt channel.purge.
wenn die nachrichten nur vom bot gesendet werden, kannst du auch den delete_after parameter in der respond methode nutzen
ERTSER
Kann mir bitte wer helfen es updatet die datenbank nicht
async with ticket_db.cursor() as cursor:
await cursor.execute("SELECT * FROM on_ticket WHERE ticket_id = ?", (self.ticket_id1,))
t_sett5 = await cursor.fetchone()
ticket_owner = None
state2 = None
try:
state2 = t_sett5[2]
ticket_owner = t_sett5[1]
except:
if state2 == "Open" or state2 is not None:
async with ticket_db.cursor() as cursor:
await cursor.execute('UPDATE on_ticket SET state = ? WHERE ticket_id = ?', ("Closed", ticket_id1))
await ticket_db.commit()
em = discord.Embed(
title="✔️ Ticket Closed",
description=f"Closed the Ticket from <@{ticket_owner}> and Removed him from the Channel!",
color=color
)
em.add_field(
name="**Ticket Owner**",
value=f"<@{ticket_owner}>",
inline=False
)
em.add_field(
name="**Closed at**",
value=f"{time.strftime('%Y-%m-%d | %H:%M:%S')}",
inline=False
)
em.add_field(
name="**State**",
value=f"{state}",
inline=False
)
ticket_ow = interaction.guild.get_member(ticket_owner)
em.set_footer(text=footer, icon_url=interaction.guild.icon.url)
em.set_thumbnail(url=interaction.guild.icon.url)
await interaction.channel.set_permissions(ticket_ow, view_channel=False, send_messages=False)
await interaction.channel.send(embed=em)
return```
Habe zurzeit Lw, hat jemand eine Projekt Idee die ich umsetzen könnte?
mein Projekt wolltest du nicht 
Ich meine ein Projekt außerhalb von Discord Bot's
Discord Bot's sind kacke xD
Disko bots

Mach mal mehr im online Business erstelle eine Bank oder eine App
Fortnite bots
"oder ist es überhaupt möglich"
Alles is möglich beim programmieren
Einfach die Variable außerhalb setzten oder maybe als self.counter definieren
class Cockssss(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.counter = 0
@commands.Cog.listener()
async def on_message(msg):
self.counter += 1
@slash_command()
async def testtest(self, ctx):
await ctx.respond(f"Der aktuelle Count ist: {self.counter}")
def setup(bot):
bot.add_cog(Cockssss(bot))
Wie meinst du das?
werden aber auch / commands und so gezählt??+
Also du willst, dass wenn man /irgendwas macht, es nicht +1 gezählt wird
The API provides some enumerations for certain types of strings to avoid the API from being stringly typed in case the strings change in the future. All enumerations are subclasses of an internal c...
if msg.MessageType.application_command:
return print("Is ein slash cmd lol")
@urban glen

Googlen bevor du direkt fragst
@mental hamlet kek die role, members, Channel selects sind die weiterhin nur bei py-cord 3 da oder gibt's die schon bei 2.4
die gibts schon
ah man kann die jz normal machen ohne v3 zu haben?
ja klar, v3 sollte man noch nicht benutzen
die aktuelle version hat alle aktuellen features
für mehr infos habe ich ein video
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
GitHub Version 3 ► https://github.com/Pycord-Development/pycord-v3
Pycord v3 Docs ► https://pycord-v3.readthedocs.io/en/latest/
Git Download ► https://git-scm.com/downloads
Änderungen Überblick ► https://github.com/Pycord-Development/pycord-v3/blob/main/REWRITE_OVERVIEW....
dafür nervst du mich jetzt
Mach es doch gleich mit slash commands und allendrum und dran
nice dann kann ich mein verify System Update
wie macht man ne nachricht wen jemand boostest?
Krasse beschreibung
Du meinst, wie man eine Nachricht abschickt, nachdem jemand den Server geboostet hat?
Du könntest checken ob nh System Nachricht "xyz hat gerade den Server geboostet" auftaucht und dann nh Nachricht abschicken
oder wenn jemand die Booster rolle erhält
ja
wie macht man das
Habe dir gerade Zwei möglichkeiten genannt
und wie setzt man das um
role Event oder Message Event
danke
role Event wie oben gesagt ob der User eine bestimmte rolle erhält
oder Message Event kannst du durch die discord.Message die boost Nachricht holen und dann ne Nachricht senden
dafür musst du aber die system nachricht an haben
Hey
Habe jetzt autodelte mit purge eingerichtet, aber er löscht auch angepinnte Nachrichten und ich finde nichts womit mit man angeben kann das angepinnte nachrichten ausgeschlossen werden sollen vom löschen
Wie gibt man das an? Danke
das hier ist ein beispiel aus den pycord docs, du kannst das mit einem check prüfen
habe ich gesehen danke dachte aber man kann da irgendwie angeben ob angepinnte nachrichten gelöscht werden sollen
da kannst das mit m.pinned prüfen. m ist ja die nachricht
ja habe ich gesehen schaue gerade wie man m definiert
ja gut bin noch nicht soweit das ich mich mit checks beschäfftigt habe, habe mir vorhin erst tasks im background angegckt
wie fügt man options zum command hinzu
meinst du so py async def setup(self, ctx, kategorie: Option(discord.CategoryChannel, "In welcher kategorie sollen die Ticket's erstellt werden"), log_channel: Option(discord.TextChannel, "Wähle den Log channel"), support: Option(discord.Role, "Wähle die support rolle") ):
liebe die antwort auf die frage
huch
Nein der bot soll autodoleten aber keine angepinnten Nachrichten
sorry ich habe auf die falsche nachricht geschrieben was ist den dein error
wie kann ich den button als argument hinzufügen ```py
async def button_callback2(self, channel, button, interaction):
button.disabled = True```
habe keinen error weiß nur nicht ganz wie ich es so machen kann in meinem code das er alles außer angepinnt nachrichten löscht
oder welche die ich angebe beides geht
Ist halt für einen bot befehl channel, und oben ist eine liste mit den besten commands
das weiß ich leider nicht
ok
du musst den channel entfernen
Mensch Pascal

?
wie meinst du das? ich gebe ja im purge befehl check: ein, wo wird dort m ´übergeben wenn ich es nirgends definiert habe?
du übergibst sozusagen die Methode an die purge Funktion. die purge Funktion benutzt diese Methode dann, und ruft die Methode so auf, dass die Nachricht übergeben wird
da keiner reagiert hier nochmal, wie fügt man options zum command hinzu
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...
wie man optionen zu slash commands hinzufügt, zeige ich in dem video
ok also muss ich die methode außerhalb der task festlegen, wie mache ich das für die nachrichten, also das ich sozusagen die nachiricht in einer variable habe
class Button(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def bat(self, ctx):
await ctx.respond("Klicke hier", view=ToturialView)
def setup(bot):
bot.add_cog(Button(bot))
class ToturialView(discord.ui.View):
@discord.ui.button(label="Klicke hier",
style=discord.ButtonStyle.gray,
emoji=":pepeLove: ")
async def button_callback(self, button, interaction):
await interaction.response.send_message("hey")
Der zeigt mir den command nicht an, warum?
also auf meinem server
der bot hat den einfach nicht
der befehl ist falsch eingerückt
och ich bin manchmal echt blind
from discord.ext import commands
import discord
from discord.commands import slash_command
class Button(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command()
async def bat(self, ctx):
await ctx.respond("Klicke hier", view=TutorialView)
def setup(bot):
bot.add_cog(Button(bot))
class TutorialView(discord.ui.View):
@discord.ui.button(label="Klicke hier", style=discord.ButtonStyle.primary, emoji=":thumbsup:")
async def button_callback(self, button, interaction):
await interaction.response.send_message("hey", ephemeral=True)```
Weiß nicht wieso er sagt aber Application Command raised an exception: TypeError: View.to_components() missing 1 required positional argument: 'self'
obwohl überall wo es sein muss self ist, ist identisch zu deinem code
kann mir jemand helfen ich möchte einen Customs emoji im bot benutzen. der bot ist im server wo der emoji ist und der emoji ist nicht animiert
und das dann hinten bei id hinten einfügen?
du könntestpy view=TutorialView(self.bot)
versuchen
danke dir.
nein er hat nur () vergessen
das self.bot ist da übrigens nicht notwendig da es nicht übergeben wird
@snow hatch du musst nur () setzen beim view
Ja irgendwas fehlte ich musst das es nicht mit den self.bot zutun hatte, wollte es dennoch probieren
wie kann ich das so an zeigen lassen das ein dreistelliger Wert angezeigt wird.
Also
・ticket-009```sql
t_count INTEGER DEFAULT 0
f"{t_count:03}"
wie mach ich das in den sql befehl ```sql
UPDATE ticket_setup SET t_count = t_count +1 WHERE guild_id = ?
den lässt du so
in der db steht 9
aber wenn du den ticket namen generierst wird das zu 009 wenn du diesen f-string benutzt
muss er eben noch davor des schreiben mit dem emoji und ticket-
Habe es mit ```sql
SELECT printf('🎫・ticket-%03d', t_count + 1) FROM ticket_setup WHERE guild_id = ?
supi
wie kann ich 2 werte aus einer db addieren z.B Wallet + Bank = Total oder total = {result[0]} + {result[1]} dieses total = {result[0]} + {result[1]} geht aber nd
Ich kann dir sagen wie du es aus einer sqlite3 db holst bei dein beispiel bin ich mir unschlüssig
Du musst folgendes schreiben
Result = c.fetchone
Wallet = result[0]
Bank = result[1]
und dan Total = Wallet + Bank?
Ja wenn du es zusammen rechnest
Alles fine?
jap, danke dir! aber wie mache ich eine option optional das wurde im video nicht gesagt
Meinst du ob man die Option aussuchen kann oder nicht
ja
Requirement=False
Alao es heißt irgenwie so was mit re bin grade an Handy deswegen
so hier member: Option(discord.Member, required=False)
Try it
Du kannst dich auch immer bei anderen codes in #1027677692730036294 inspirieren lassen oder auch mal den ein oder anderen tipp anschauen
👍
ich krieg den fehler wenn ich nichts angebe Traceback (most recent call last): File "C:\Dev\Nimbus\venv\lib\site-packages\discord\bot.py", line 1114, in invoke_application_command await ctx.command.invoke(ctx) File "C:\Dev\Nimbus\venv\lib\site-packages\discord\commands\core.py", line 375, in invoke await injected(ctx) File "C:\Dev\Nimbus\venv\lib\site-packages\discord\commands\core.py", line 132, in wrapped raise ApplicationCommandInvokeError(exc) from exc discord.errors.ApplicationCommandInvokeError: Application Command raised an exception: AttributeError: 'NoneType' object has no attribute 'id'
Was versuchst du genau
Kannst du mir mal dein code als bild zeigen
Ich mein eig wie der error passiert also was hast du gemacht damit es passiert
Wenn du kein member an gibst kannst du auch von nichts einen wert bekommen
Er sucht ja jetzt immer nach den member und wenn es den nicht gibt geht es nicht du muss da noch was einbauen
If member is None:
Dann passiert das
Else:
Dann halt das
hmm, wie meinst du, Dann passiert das else: dan halt dass
also wie interpretiere ich das
Meinst du wie ich es meine oder wie du es einbaust
wie ich es einbau
Du kannst bei dein member auch noch default=None hinschreiben
If member is None:
Dann baust du es so ein das er nach dir sucht und nicht nach den member also bei dein |{member.id} machst du dann ctx.author.id rein und dann wieder wie normal
Mach es über den await cursor.execute
Ich bin dann aber auch erst mal raus kann dir morgen gerne wieder helfen
Oder du fragst chatgpt
Na das was du mich gefragt haat wie du es machst kannst das wenn der member none ist es dann von dir den wert holt
🤦
Ich bin echt blind gestern gewesen
Gut gewesen das ich früh schlafen gegangen bin
wie kann ich cogs aus unterordnern importen?
wenn meine struktur zb so ist:
main
\cogs
\chatbots
chatbot1.py
chatbot2.py
\util
helpcommand.py
durch die cogs directory walken
if __name__ == "__main__":
for root, dirs, files in os.walk("./cogs"):
for filename in files:
if filename.endswith(".py"):
cog_path = os.path.relpath(os.path.join(root, filename), start="./cogs")
cog_path = cog_path[:-3].replace("\\", ".")
bot.load_extension(f"cogs.{cog_path}")
print(f"{cog_path} is loaded!")
print("\033[1;32mAll cogs are loaded!\033[0;37m")
load_dotenv()
bot.run(os.getenv("TOKEN"))
sick kannte os.walk nedma
ezcord wäre auch eine idee

was für ein bot
automod von discord aber egal geht umdie frage
hast du mal das dumme raus gemacht
Wenn du im #1027677692730036294 in den post https://discord.com/channels/1010915072694046794/1072605862209798314 guckst siehst du ein Beispiel wie es mit Buttons gemacht wurde
ah danke
Traceback (most recent call last):
File "/home/container/main.py", line 90, in <module>
bot.load_extension(f'cogs{filename[:-3]}')
File "/home/container/.local/lib/python3.10/site-packages/discord/cog.py", line 931, in load_extension
raise final_out
discord.errors.ExtensionNotFound: Extension 'cogsLevel_system' could not be found.
container@pterodactyl~ Server marked as offline...```
Was ist der Fehler
Bot Hosting geht nicht
wie sieht das bei dir aus wo die cogs geladen werden
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs{filename[:-3]}")```
und dein order heißt auch cogs. wie sieht den dein cogsLevel_system aus
Wo muss ich embeds haben um sie in einem command aufrufen zu könne im command, oder einfach in der klasse?
probier einfach mal beides und guck ob es geht
. rein
ist egal
wie kann ich ein zweites embed unter ein embed machen, einfach zwei machen und beide senden, oder kann man die irgendwie zusammen machen?
await ctx.respond("das ist un Wichtig ", ephemeral=True)
await ctx.send("das ist un Wichtig ")
await ctx.send("das ist un Wichtig ")```
Wie .rein
Já
also einfach hintereinander
ja ist es
wie übergebe ich self.bot an ein modal ab ```py
@slash_command()
async def modal(self, ctx):
c.execute(
'INSERT INTO modal(t_guild_id) VALUES(?)',
(ctx.guild.id,))
db.commit()
modal = TutorialModal(bot=self.bot, title="Erstelle ein Embed")
await ctx.send_modal(modal)
modal```py
class TutorialModal(discord.ui.Modal):
def init(self, bot, *args, **kwargs):
self.bot = bot
c.execute('SELECT t_title, t_description FROM modal WHERE t_guild_id = ?', (self.bot.guild.id,))
result = c.fetchone()
Titel = result[0]
Beschreibung = result[1]
embeds=[embed1, embed2]
class embed(commands.Cog):
def __init__(self, bot):
self.bot = bot
def __init__(self):
super().__init__(timeout=None)
@slash_command(description="Sende ein embed", )
@discord.default_permissions(administrator=True)
async def embeds(self, ctx, embed: Option(str, choices=["willkommen"])):
willkomm = discord.Embed(
title="Willkommen zu Der Treff",
description=f"Der Treff ist rund um die Themen Discord, Technik und Gaming und auch einfach zum chillen, "
f"Kontakte knüpfen und abhängen da! \n" " In #961889087009210449 kannst du mit uns Chatten und "
f"in #962434737077649428 kannst du etwas über dich erzählen!",
color=discord.Color.embed_background())
if embed == "willkommen":
channel = self.bot.get_channel(962775331104768060)
await ctx.respond("Gesendet", ephemeral=True)
await channel.send(embed=willkomm)
def setup(bot):
bot.add_cog(embed(bot))
fehler:
discord.errors.ExtensionFailed: Extension 'cogs.embeds' raised an error: TypeError: embed.__init__() takes 1 positional argument but 2 were given```
Verstehe denn fehler nicht, was ist falsch, wo sollen da 2 anstatt ein arguemnt gegeben sein
was benutzt du für eine ide
und warum hast du ```py
class embed(commands.Cog):
def init(self, bot):
self.bot = bot
def __init__(self):
super().__init__(timeout=None)``` da drin
weil ich gleich noch buttons einbaue
pycharm oder was meinst du
ja aber das komm in eine extra klasse
hast du nicht gesehen das ```py
def __init__(self):
super().__init__(timeout=None)``` gelb war
?
rausgenommen
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 3: Application command names must be unique
jetzt kommt das
Application command names must be unique übersetze das mal bitte
der muss einzigartig sein
also was machen wir da
ändern habe ich aber schon versucht
hat nichts gebracht aber schaue ich mal
was hast du den geändert
command und class namen
was muss den einzigartig sein?
application command name
ja das heißt der slash command Ich darf keinen doppelten Namen haben
hat er doch auch nicht
aber was den dann der error zeig doch mal dein code
habe ich doch
den ganzen
class messagesend(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Sende ein embed", )
@discord.default_permissions(administrator=True)
async def embedssenden(self, ctx, embed: Option(str, choices=["willkommen"])):
willkomm = discord.Embed(
title="Willkommen zu Der Treff",
description=f"Der Treff ist rund um die Themen Discord, Technik und Gaming und auch einfach zum chillen, "
f"Kontakte knüpfen und abhängen da! \n" " In #961889087009210449 kannst du mit uns Chatten und "
f"in #962434737077649428 kannst du etwas über dich erzählen!",
color=discord.Color.embed_background())
if embed == "willkommen":
willkommen = self.bot.get_channel(962775331104768060)
await ctx.respond("Gesendet", ephemeral=True)
await willkommen.send(embed=willkomm)
def setup(bot):
bot.add_cog(messagesend(bot))```
das ist der ganze von meinem cog
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 3: Application command names must be unique
in welcher zeile
sagt er nicht
muss er du muss mal weiter oben gucken
Ignoring exception in on_connect
Traceback (most recent call last):
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 1164, in on_connect
await self.sync_commands()
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 738, in sync_commands
app_cmds = await self.register_commands(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\bot.py", line 599, in register_commands
registered = await register("bulk", data, _log=False)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 371, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 400 Bad Request (error code: 50035): Invalid Form Body
In 3: Application command names must be unique
guck doch einfach nochmal die Video von Timo das ist ganz einfach sowas zu machen
das ist der ganze fehler code da steht keiner
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...
sagt er doch diff -In 3: Application command names must be unique
ja aber ich kann jeden namen ändern er sagt es immernoch
ich änder slashcommand namen: er sagt das, ich änder class namen er sagt es
bei mir geht es. es kann nur an dir liegen
geh doch mal in den #1020759567421931620
dazu habe ich ein Video gemacht
ich weiß nicht wie es bei modal geht das habe ich nicht verstehe
als arg lol
hast du eine idee oder wolltest du einfach nur bemerken wie schlecht der code ist?
self.bot als arg nutzen
das war die idee
Ich hab ausversehen Discord und nicht pycord installiert wie mach ich das Rückgängig?
du gehst in dein pycharm Interpretierter und dann willst du discord.py aus und gehst auf das Minus
Danke
weiß du auch wie ich den guild bekommen kann
interaction.guild
Application Command raised an exception: ClientException: ffmpeg was not found.
Exception ignored in: <function AudioSource.__del__ at 0x0000022D69B130A0>
Traceback (most recent call last):
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 115, in __del__
self.cleanup()
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 245, in cleanup
self._kill_process()
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 194, in _kill_process
proc = self._process
AttributeError: 'FFmpegPCMAudio' object has no attribute '_process'
Code:
- #1075155018744868924
Muss man in der Main noch einen Slash command angeben? (Hab noch nichts mit pycord gemacht)
muss man es?
nein
nein
was ist die frage genau
Ich möchte gerne meine page mit einen slash command starten
es ist doch ein slash command
muss man den nicht extra bennen oder ist es einfach die Klasse
weiß du wie man codet?
ich hab bisher nur mit java gearbeitet und noch nichts mit dc
Dann guck dir erst mal die Videos von Timo an und dann kannst du gerne nochmal ein frage stellen weil wenn du nicht weiß wie man ein bot codet hilft es wenig dir jetzt so zu helfen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Discord Developer Portal
► https://discord.com/developers/applications
Downloads
Python ► https://www.python.org/downloads/
PyCharm ► https://www.jetbrains.com/de-de/pycharm/
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discor...
Application Command raised an exception: ClientException: ffmpeg was not found.
Exception ignored in: <function AudioSource.__del__ at 0x0000022D69B130A0>
Traceback (most recent call last):
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 115, in __del__
self.cleanup()
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 245, in cleanup
self._kill_process()
File "C:\Users\gehtd\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.10_qbz5n2kfra8p0\LocalCache\local-packages\Python310\site-packages\discord\player.py", line 194, in _kill_process
proc = self._process
AttributeError: 'FFmpegPCMAudio' object has no attribute '_process'
Code:
- #1075155018744868924
chill doch
ja ja ja
?
Es kommt dauernd diese Nachricht im Ticketsystem von #1078638831995191306 und ich finde iwie nd den auslöser, wieso da der error kommt... @storm seal kannst du helfen?
hab bei jeder rolle etc. nh id angegeben
also den modrollen und category id
- bitte nicht immer pingen
- es sind mehr als nur 2 id die du aus tauschen musst ein gibt auch noch einen log channel
sry
danke
bitte erst alles versuchen und dann fragen
dude
ffmpeg geht an Windows geräten nicht
TU self.bot raus nutzt es doch gar nicht?
@urban glen schick Code und wie es versendet wird
@urban glen mach dich überall self.bot weg
@urban glen achso sehe es jz
schau Mal beim callback vom Button an
da siehste dein fehler
am Handy sehe ich das net gut
doch, wenn man es installiert geht es natürlich auch an windows geräten
hä
hä wieso funktioniert das bei mir selber Ner -_-
falshct installiert
wahrscheinlich hast du was falsch gemacht, ich hab aber ein video dazu wie man es richtig installiert
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
FFMPEG ► https://ffmpeg.org/download.html
I Love Radio ► https://ilovemusic.de/streams
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https://guide....
nonetype eine rolle geht dann wohl nicht oder wird nicht gefunden
eine rolle geht dann wohl nicht oder wird nicht gefunden
mindestens eine ID wird nicht gefunden. bei get_role() kann auch immer None zurückgegeben werden
meine worte
du hattest heute genau dasselbe problem pascal
ja pascal
das war was anderes
mensch pascal
ehrlich pascal
oh nein bitte nicht 😩
self.bot.add_view
def __init__(self, bot):
self = bot
das muss heißen self.bot = bot
dude
du hast dein Button callback immer noch falsch
da fehlt das self und das Button
Diese Rechtschreibung 🫠
code & error
@commands.Cog.listener()
async def on_ready(self):
self.bot.add_view(Buttonzummodal(self.bot))
Warum übergibst du self.bot?
weil er ned weiß was er macht
Schlaue Antwort
Ja das weiß ich schon, seitdem er seinen aller ersten Code hier rein geschickt hat
er will nicht coden lernen, so sieht es für mich aus
Glaub ich auch
Code:
Was mein Problem ist?:
Ich habe eine Vanity Task diese funktioniert,aber aus irgendeinem Grund nicht sie entfernt nur die Rolle ,aber gibt sie nicht.
Ich weiss nicht woran das liegen könnte...
Gibt's also eine Funktion von Pycord um Abos von einem YouTube Channel abzurufen, oder eine library für Pycord dafür?
hast du schon nach geschaut?
Von py-cord? Nein, Py-cord ist ja nur für discord bots
Es gibt aber die YouTube API und einige Bibliotheken dafür
Oder du machst es mit web scraping
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
Scrapetube Docs ► https://scrapetube.readthedocs.io/en/latest/
Python Dictionary ► https://www.w3schools.com/python/python_dictionaries.asp
Gigachad ist traurig ► https://youtu.be/dxzW_sbltgE
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github...
Vielleicht hilft dir das
Ah ok danke
Ja in den Docs könnte ja seien das ich es vergessen hätte
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
https://rauf.wtf/embed/?description=Kein%2520Ding%2520%25F0%259F%2591%258D&color=3cf8fb
Kein Ding 👍
wieso kommt der bot in den channel aber spielt keine musik
Idk
Er möchte nicht
Lass ihn doch
Du kannst ihn nicht zwingen
was für ein bot?
class uwu(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.voice_client = None
@commands.command()
async def join(self, ctx):
if ctx.author.voice is None:
await ctx.send("Du musst dich in einem Voice-Channel befinden.")
else:
self.voice_client = await ctx.author.voice.channel.connect()
@commands.command()
async def leave(self, ctx: commands.Context):
if self.voice_client is None:
await ctx.send("Ich bin in keinem Voice-Channel.")
else:
await self.voice_client.disconnect()
self.voice_client = None
```
hast du den ein error
Wo sagst du ihm denn, dass er Musik spielen soll?
@commands.command()
async def uwu(self, ctx: commands.Context):
if self.voice_client is None:
await ctx.author.voice.channel.connect()
ydl_opts = {
'format': 'bestaudio/best',
'quiet': True,
'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
url = "https://youtu.be/e6xG8QQWJiQ"
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
info = ydl.extract_info(url, download=False)
filename = ydl.prepare_filename(info)
source = discord.FFmpegPCMAudio(filename)
self.voice_client.play(source)
else:
ydl_opts = {
'format': 'bestaudio/best',
'quiet': True,
'outtmpl': '%(extractor)s-%(id)s-%(title)s.%(ext)s',
'postprocessors': [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '192',
}],
}
url = "https://youtu.be/e6xG8QQWJiQ"
with youtube_dl.YoutubeDL(ydl_opts) as ydl:
info = ydl.extract_info(url, download=False)
filename = ydl.prepare_filename(info)
source = discord.FFmpegPCMAudio(filename)
self.voice_client.play(source)
nein
Weit is der command "uwu" in der klasse "uwu"?

Youtube_dl
da möchte jemand wohl gegen die ToS verstoßen xD
wie soll man dann ein Soundboard machen
SoundCloud?
Soundcloud == HARDTEKK
?
für ein Soundboard brauchst du gar keine extra library wenn du die sounds lokal hast, aber Discord bringt auch bald ein Soundboard feature raus
ich wills sie ja aber nicht lokal haben XD
Trotzdem.
Auf Discord Sounds / Musik von Youtube zu spielen.. -> 
aber wie soll man es mit soundcloud machen
Weiss jemand wie man solche Transcripts macht?
ich erkenn da nichts aber mit chat-export kannst du sowas machen
Danke
Timeouts kannst du nur für Views festlegen, nicht für buttons
eif. das dc feature nutzen
async def callback(self, interaction):
if self.children[0].value == self.zahl:
try:
await interaction.response.send_message("Deine Anfrage wurde erfolgreich angereicht.", ephemeral=True)
except:
pass
else:
await interaction.response.send_message("Falsch", ephemeral=True)
Weiß einer wie ich jz das angegebene im Modal als Embed senden kann?
Also das was er eingegeben hat?
Hä hast du doch Mal in fishy gecodet?

embed = discord.Embed(title="Das hast du angegeben:", description=self.children[0].value)
Ja danke, aber wo soll uch dass denn draufpacken welche zeile
Da wo du es brauchst?
ja ist aber gerade nh andere situation
I don't get it
ja idk wo du es brauchst, tu es in die Zeile, wo es für dich benötigt wird.
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...
die Antwort von kfc war schon gut, für weitere Erklärungen kannst du dir auch gerne nochmal das video anschauen
ne hab meine frage einf. nd richtig formuliert
kfc 
async def callback(self, interaction):
if self.children[0].value == self.zahl:
try:
await interaction.response.send_message("Deine Anfrage wurde erfolgreich angereicht.", ephemeral=True)
embed = discord.Embed(title="Das hast du angegeben:", description=self.children[0].value)
await interaction.send_message(embed=embed)
except:
pass
else:
await interaction.response.send_message("Falsch", ephemeral=True)
Das Embed wird halt igw. nd gesendet
except pass 
💀
Wunder dich nicht, dass kein Error kommt, wenn du except: pass machst
wie machst du das mit den Link das es unsichtbar ist?
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
hi
lol xd
?
Ich seh nd auf welche Nachricht du geantwortet hast
@wise stone
durch was soll ich pass ersetzen
Nimm das ganze try, except raus
Is unnötig
hab die Nachricht geantwortet mit den LLink rauf.wtf
Okay?
👍
👍
@discord.ui.button(label="YouTube", style=discord.ButtonStyle.url, url="https://www.youtube.com/channel/UCvktYnjJwJX4X5amU8S31Kw",
emoji=":youtube~5:",
custom_id="rollen", row=1)```
Wie mache ich das richtig in meiner klassen weil so kriege ich diese fehler meldung: discord.errors.ExtensionFailed: Extension 'cogs.embeds' raised an error: IndentationError: unexpected unindent (embeds.py, line 99)
Code:
async def callback(self, interaction):
channel = interaction.client.get_channel(1040384276849512458)
if self.children[0].value == self.zahl:
await interaction.response.send_message("Deine Anfrage wurde erfolgreich angereicht.", ephemeral=True)
embed = discord.Embed(title="Das hast du angebeben:", description=self.children[0].value, color=0x5865F2)
await channel.send(embed=embed)
else:
await interaction.response.send_message("Falsch", ephemeral=True)
Printe mal channel.name
ist es nicht interaction.self.bot 🤔
channel is not defined
sus
dann ist doch Logisch das es nicht geprintet wird
..
Wieso hast du es drüber gemacht 😦
@urban glen
könnte am emoji liegen 🤔
weil die habe eig noch ein id
jap
immer noch der gleiche fehler
wieso?
probiere mal <a:name:id> vom emoji
Zeig mal deinen Code
also ein \ vor den emoji
habe das so aber weil der emote von meinem server ist ändert discord den
🤔
nein
fuck
guck dir doch nochmal das button video an
fehlt des a auch noch
nein daran kanns nicht liegen habe den gleichen link wo anders auch,
denke liegt daran das danach nichts kommt weiß aber nicht was da kommen sollte
ändert nichts
ik
Das habe ich da kommt nicht das drinne vor was mein problem ist
von dem foto her kann man nix sehen weil eig alles passt ist wohl eher darüber der fehler
wenn du einfach nur ein url button haben willst mach doch das ```py
@slash_command()
async def url_button(self, ctx):
button = discord.ui.Button(label="GitHub", url="https://github.com/tibue99")
view = discord.ui.View()
view.add_item(button)
await ctx.respond("Klicke hier", view=view)```
ist von timo
Das ist die ganze button class
ja aber ich will das in einer klasse haben damit ich denn mit den anderen nebeneinander habe
ja gut
du kannst des so nicht lassen unten
musst da genauso async def ... usw machen
sonst sendet er nix xD
+1
ja aber was soll da hin, da ja nichts passiert außer der link
da soll ja keine nachricht gesendet werden oder so
hab es jz hinbekommen danke 👍
warte korz
👍
@snow hatch Also ich habe es so gemacht das ich den Link beim cmd einfüge sprich so:
server = discord.ui.Button(label="Support Server", url="link")
view=helpbutton(client, interaction.user)
view.add_item(server)
await interaction.response.send_message(embed=embed, view=view)```
ich versuche es
jo
was genau ist der helpbutton? Und client?
der helpbutton sind die ganzen anderen button die dazu erscheinen wie bei dir zum Beispiel callback booster usw
das in der Klammer kannst du auch weg lassen des ist nur so das ich des rein habe :=)
also einfach die klasse mit den anderen buttons?
jo
ne klappt nicht den button zur klasse hinzuzufügen egal was ich versuche
okay send mal per dm
oder hier was du versucht hast
hat sich erledigt weiß nicht warum aber klappt jetzt
ja das würde gehen
Und dann halt member.send
muss man wenn man alles installiert noch was machen . Also ich befolge jeden schritt in dem etwas älteren video aber es klappt dann nicht wenn man das mit dem terminel machen musss . würde echt gerne anfangen zu lernen aber so geht es leider nicht .
kann mir bitte wer helfen
bekommst du eine bestimmte Fehlermeldung?
ja
ich weis es leider nicht mehr genau habe es wieder deinstalliert und intalliere es gerade neu
meinen Code nutzen 
alles klar, achte auf jeden Fall darauf, dass du alle Schritte in #🔍・pycord-help befolgt hast
bist du der yt der das video gemacht hat?
mache das alles danach
ja der bin ich 😄
du brauchst ein richtiges bot Objekt von deinem bot
wenn du einfach nur Discord.Bot schreibst, weiß pycord nicht welcher bot das ist
achso aber es ist komishc das der sagt das er noch ein arg braucht obwohlt er das schon hat
die runden Klammern hast du auch vergessen
ja hab ich jetzt alles gemacht aber es kommt immernoch der error mit dem arg kommt immer noch
alles?
den bot richtig definiert
wenn's nicht funktioniert und noch derselbe Fehler kommt, hast du ihn wahrscheinlich nicht richtig definiert.
in dem screenshot hast du auch gar nicht den Code geschickt, in dem du deinen bot definierst
sende doch mal den ganzen code und nd so ein Ausschnitt
Ignoring exception in view <epicgamesverifysetup timeout=180.0 children=1> for item <Select placeholder='Click me to setup the Epic Games Verify!' min_values=1 max_values=1 options=[<SelectOption label='Setup Verification' value='Setup Verification' description='Setup the Epic Games Verify!' emoji=<PartialEmoji animated=False name=':wrench:' id=None> default=False>, <SelectOption label='Delete Verification' value='Delete Verification' description='Delete the Epic Games Verify!' emoji=<PartialEmoji animated=False name=':wastebasket:' id=None> default=False>] disabled=False>:
Traceback (most recent call last):
File "C:\Python310\lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "a:\Coding\Official Nxtup Bot\cogs\epicgamesverify.py", line 421, in callback
await activate_verify(ctx)
File "a:\Coding\Official Nxtup Bot\cogs\epicgamesverify.py", line 258, in activate_verify
channel = await guild.fetch_channel(channel_id)
TypeError: Guild.fetch_channel() missing 1 required positional argument: 'channel_id'```
hier ist code und error
ließ doch mal genauer
😮
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Ich denke es wäre gut wenn du mit einfachen Commands anfängst bei dir fehlt die komplette Grundlage im Code
hilft wenig
richtig
guild = self.bot.get_guild(id)
da fehlen die Grundlagen
Du hast zurzeit nur ein leeres Guild Objekt
Oh okay . Eben installiert ich es neu und es öffnet garnichtsmehr . Ich probiere es morgen mal erneut und melde mich dann hier .
alles klar, schick dann gerne den Fehler rein den du hast
@snow hatch hattest du es jetzt geschafft wegen das gepinnte Nachrichten nicht gelöscht werden?
Ne
Habe nicht herausgefunden wie ich die Nachricht definiere um sie dann zu überprüfen
Welche lib benutzt du?
Pycord
Bin im Bett, morgen bin nicht mehr am PC
Hatte einfach eine Task und dann sollte alle paar Minuten Nachrichten gelöscht werden
Mit purge
Mehr war das nicht
def is_not_pin(message):
return not message.pinned
await ctx.channel.purge(limit=amount, check=is_not_pin)
das könnte funktionieren
halt def ist der check
Probiere ich morgen Mal aus danke
und den fügst du dann hinter dem limit ein
Bitte
OK
Wusste nicht das ich außerhalb so eine Funktion erstellen kann um das zu checken
ja gut ist halt eigentlich andere lib aber grundsätzlich könnte es funktionieren
Achso welche nutzt du?
discord4py
4py? Kenne ich Garnicht
joa
Geil self außerhalb einer cog Klasse verwenden geil mann
hä was laberst du
natürlich kann man außerhalb der cog Klasse self nutzen
oder war das kein Sarkasmus
._.
warum findet er das net
der pfad stimmt nicht
dir ordner cogs/boosting hast du gar nicht im projekt, den pfad müsstest du also anpassen
was ist dann mit datas?
du hast doch den order datas gar nicht in deinem projekt
also kann der ordner auch nicht gefunden werden
also commands/boosting
.json
Woher hast du den Code?
hey
Ich weiß nicht warum der bot löscht aber einfach garkeine nachrichten mehr, warum?
@tasks.loop(seconds=2, )
async def delete(self, ):
channel = self.bot.get_channel(1052630363412910130)
await channel.purge(limit=1, )
```Keine fehlermedung nichts
@tasks.loop(seconds=2)
async def delete(self):
channel = self.bot.get_channel(1052630363412910130)
await channel.purge(limit=1)```
mach mal das
komma weg machen hilft nicht
bei allen ?
Muss man trz
startest du den task eigentlich ?
ja
Ich starte ihn nicht
zeig mal
@commands.Cog.listener()
async def on_readys(self):
self.delete.start()
@tasks.loop(seconds=2, )
async def delete(self, ):
channel = self.bot.get_channel(1052630363412910130)
await channel.purge(limit=1)```
ist nur damit ich sehe obs klappt
danach ändere ich auf 2 min oder so
aber es wird halt nichts gelöscht das ist das problem
was soll den gelöscht werden
die nachrichten in einem channel
@commands.Cog.listener()
async def on_ready(self):
self.delete.start()
@tasks.loop(seconds=2, )
async def delete(self):
channel = self.bot.get_channel(1052630363412910130)
await channel.purge(limit=1)```
on_ready
nd on_readys
aber da ich mehrere habe muss ich sie anders nennen
nicht das ich wüsste @mystic flower ist das in pycord so?
und wenn ändert nichts
ok
sonst eine idee woran es liegt hat vorgestern noch geklappt, habe da rumgefummelt und alte version klappt auch irgendwie nictmehr
schade
ich kenne mich nd mit py-cord aus
jetzt klappts
habe einfach formatiert
och ne
war doch nicht mein bot
der andere autodelete bot hat das gelöscht
hatte hoffnung
hoffnung is schön
habs
hatte was mit der anderen task zu tun mit dem on_ready ding glaube ich, als ich die rausgestrichen habe hats geklappt
also, irgendwie klappen nicht zwei on_ready events, aber wenn ich ein umbennene geht das auch nicht mehr wie mache ich das als?
also
class Task(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
self.delete.start()
@tasks.loop(seconds=2)
async def delete(self):
channel = self.bot.get_channel(962697841971716096)
await channel.purge(limit=100)
@commands.Cog.listener()
async def on_ready(self):
self.channel_task.start()
@tasks.loop(minutes=5)
async def channel_task(self):
await self.bot.wait_until_ready()
guild: discord.Guild = self.bot.get_guild(960494618842136597)
channel = self.bot.get_channel(1088840713963327491)
real_members = [t for t in guild.members if not t.bot]
await channel.edit(name=f'🦥Mitglieder: {len(real_members)}')
```Mein code, beide heißen on_ready, aber wenn beide so heißen geht nur eins von beiden
@commands.Cog.listener()
async def on_message(self, message):
if message.author == self.bot.user:
Damit kann ich doch mehrere on_message funtionen machen und nicht alle untereinander oder ??
ja kannst du
wenn du des meinst was ich denke was du meinst
Moin gibt es die Möglichkeit bei einem @commands.cooldown(1, 30 * 60, commands.BucketType.user) den Cooldown zu reseten. Also ich habe z.B. einen Command zum eintragen von Valotags für Viewergames. Jetzt wird bevor der Name des User in die DB eingetragen wird, überprüft ob der User schon in der Database ist. Wenn ja wird einach gesagt dass er schon drinnen ist, wenn nicht wird er eingetragen.
Jetzt zu meiner Frage von grade eben:
Gibt es eine Möglichkeit, den Cooldown zurückzusetzen, damit wenn er in der DB ist, er keine 30m warten muss?
ja du kannst eigentlich jedes Event so oft machen wie du nutzen willst
bot restarten
ansonsten gar nicht
Ok danke :)
lol ist das nicht der Code den du für Bobby gemacht hast?
@vivid sky
ja, das geht mit ctx.command.reset_cooldown(ctx)
lol
Ah danke :)
kannst du mir die Docs schicken?
oder was mache ich falsch?
TU es in einen rein?
wozu 2
...
ist das erste ergebnis wenn du danach suchst: https://docs.pycord.dev/en/stable/api/application_commands.html#discord.ApplicationCommand.reset_cooldown
Command Permission Decorators: Commands: Shortcut Decorators: Objects: Attributes full_parent_name, qualified_id, qualified_name. Methods@ after_invoke,@ before_invoke,@ error, def get_cooldown_ret...
ty bin net gut darin beim suchen
kann man bestimmen welche Commands genau das betrifft oder zählt es einfach für alle
werde daraus nicht schlau
Und 2. Frage bei folgendem Code:
check_user = "SELECT * FROM customgames WHERE discordtag = %s"
val = (ingame_name, author)
mycursor.execute(check_user, (author,))
result = mycursor.fetchone()
if result is not None:
await ctx.respond("Du bist bereits auf der Liste.")
Hier wird ja geguckt ob der User schon in der DB ist, auf jeden Fall deleted sich das "Du bist bereits auf der Liste" nach 2 Sekunden wieder, kann ich das irgendwie vermeiden?
die Nachricht löscht sich????
Yes sekunde
wird nirgendswo im Code getriggert
das macht wahrscheinlich deine tasks
ah ne ist fauli
Wie kann ich den bot ein bildschicken lassen, aber halt nicht einem embed sondern als normale message
nimmst die URL und lässt die schicken
wenn der bot perms hat formatiert es automatisch
oder wenn man in Channel die perms es zulassen
attachment einf
oder so
?
Für David ツ
also klappt nicht wenn ich das mit einem embed drunter sende, weißt du warum?
einzeln klappts
code ist wo 🤔
ja
await interaction.response.send_message("https://cdn.discordapp.com/attachments/960494619328643083/1089868407949758505/regelwerkbanner.png" ,embed=rules, ephemeral=True)
so habe ich das senden wollen
brauchst du noch mehr?
weil's ephemeeal ist
ansonsten musst du mit Attachment arbeiten
ok gucke ich gleich mal wie das geht
Problem hat sich erledigt:
Wenn ich im ctx.respond() ein Embed hab löscht es sich nicht direkt 
und wie importiere ich andere werte von eine andere datei ? wo eine datenbank hat ^^
🤔
from dateiname import...
die db ist doch beim host da bei der wo alle sind 🤔
habe aber mehre db
mache irgendwas falsch, er sendet mir das so
Code:py regelwerk = discord.File("Banner/regelwerkbanner.png", filename="regelb") await interaction.response.send_message("attachment://regelb",embed=rules, ephemeral=True,file=regelwerk)
warum? Was mache ich falsch
was macht denn "attachement://regelb"
@snow hatch https://stackoverflow.com/questions/52241051/i-want-to-let-my-discord-bot-send-images-gifs
geht das nicht so?
das erklärt dir alles
ne?
egal klappt
na dann
gg
wie kann ich mehrere attachments in einer nachricht senden? weil wenn ich file="eiin ding", file="zweites ding kommt ein fehler
bei mehreren files musst du files= statt file= nutzen
das ist dann eine liste von files
oh
das war sarkastisch gemeint bro
wieso ich hab doch alles passend ge,achtt
Lies doch mal den Error
View is not persistent. Items need to have a custom_id set and View must have no timeout
ja das item benötigt ne custom_id und darf keinen Timeout haben
deswegen frage ich ja weil es doch da ist?!
hey, jedesmal wenn ich meinen bot neu starte funktioniert meine buttons von der einen nachricht nicht mehr und ich muss die nachricht neu senden, ist es möglich das so zu machen das man das nicht muss?
schau mal auf github oder in den docs nach persistent_views
beim on_ready event..
einf die view hinzufügen
die view?
jap
ok
view = deineklasse
ja ik
ja des brauchst du auch
wenn ich das in einer anderen klasse habe, wie importiere ich die klasse sozusagen dahin?
Weil on_ready ist in einer anderen datei als die buttons
hm dann finde es heraus habe ich nicht so benutze keine cogs
jap
Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API - pycord/persistent.py at master · Pycord-Development/pycord
das ist doch komplett unübersichtlich
wenn man sich mit Der ide auskennt nd
einf strg f und suchen
und enter 🙂
klappt irgendwie nicht
Meine klasse ist beim add_view unterstrichen und als fehler kommt die klasse in der ich das reingeschrieben habe, die hat kein add_view attribute
Wie wär's mit deinem Code + Error?
Ich weiß ja nicht, wie es aufgebaut is gerade bei dir
class Task(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.persistent_views_added = False
@commands.Cog.listener()
async def on_ready(self):
if not self.persistent_views_added:
self.add_view(Buttons())
self.persistent_views_added = True
self.delete.start()
self.channel_task.start()
self.Buttons.start()```
Fehler: AttributeError: 'Task' object has no attribute 'add_view'
auch die button klasse?
self.add_view(Buttons()) -> self.bot.add_view(Buttons())
oh
ich bin manchmal einfach blind
aber er gibt mir jetzt den aus:
NameError: name 'Buttons' is not defined
Mehr Code?
Wie soll ich es wissen, ohne den Code abschnitt dafür
Hast du deine button Klasse und deinen Task "Buttons" genannt??
ist doch immernoch der gleiche, oder brauchst du die button class?
Zeig doch mal deine Buttons klasse und deine Buttons Task
Ich glaube eher es liegt an deiner Task
aber weiß nicht ganz was du mit button task meinst, habe nur das oben
Kommentier mal "self.Buttons.start()" aus und probiers nochmal
Du hast wohl eine tasks.loop, die du Buttons genannt hast
Oder was ist "self.Buttons.start()"?
dachte mit self.Buttons.Start lassse ich die klasse laufen
wofür denn eine task für die buttons?
Mit "self.irgendwas.start()" startet man ||logischerweise|| loops
Entfernt die zeile einfach
er sagt immer noch Buttons ist nicht definiert
Hast du self.Buttons.start() entfernt?
ja
Schick mal deinen ganzen Error
Ignoring exception in on_ready
Traceback (most recent call last):
File "C:\Users\gianl\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 378, in _run_event
await coro(*args, **kwargs)
File "C:\Users\gianl\PycharmProjects\discordbot\cogs\task.py", line 13, in on_ready
self.bot.add_view(Buttons())
^^^^^^^
NameError: name 'Buttons' is not defined
Schick doch mal als Screenshot
Hast du deine Buttons Klasse entfernt?
Da steht halt einfach Button is not defined
nein pycharm
Ich kann dir auch nicht helfen, mit so kleinen Code ausschnitten
was brauchst du denn noch? Kannst du sonst codinh support?
egal habs geschafft
musste buttons importieren also aus dem cog
hast du den Button in ner anderen Datei?
anderes cog
Also in ner anderen Datei?
ja
Pack die Rollen in eine Liste, dann geh durch nh For-Schleife und prüf ob er nh Rolle davon hat
?
Habe dir den ganzen Ablauf beschrieben
Gibt es ctx.interaction auch bei prefix cmds
Was ist ctx.interaction
Entweder ctx -> Context
oder interaction -> Interaktion
Oder was meinst du?=
Nein hat er nicht
her hat gesagt das man auf interaction über ctx(Context) zugreift
Error: py Application Command raised an exception: TypeError: Button.__init__() takes 1 positional argument but 2 were given
code:
bin gerade ziemlich lost
Application Command raised an exception: InvalidArgument: view parameter must be View not <class 'cogs.regelwerk.VerifyButton'>
code*
ganzer error?
C:\Users\Georgi\AppData\Local\Programs\Python\Python310\python.exe "C:\Users\Georgi\Documents\Georgi\DEVELOPMENT\PROJEKTE\SPACEVERSE BOTS\SPACE X SYSTEM NEW\main.py"
Der Befehl "clear" ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
SPACE X SYSTEM#5250 ist online
Bot ist um 20:33:18 Uhr gestartet
Bot ID: 1042144828961595402
Bot Name: SPACE X SYSTEM
Bot Server: 5
ticketcmds Cog has been loaded
LevelSystem wurde erfolgreich geladen-----
Moderation wurde erfolgreich geladen-----
[ INFO ] - Owner Commands loaded
Connection Failure: Cannot connect to host lava3.horizxon.studio:80 ssl:default [Der Remotecomputer hat die Netzwerkverbindung abgelehnt]
Application Command raised an exception: InvalidArgument: view parameter must be View not <class 'cogs.regelwerk.VerifyButton'>
Application Command raised an exception: TypeError: expected Item not <class 'discord.bot.Bot'>
item keine bot Klasse
Meinst du, dass wenn du den Bot restartest, es nicht mehr funktionerrt?
hey, du brauchst dafür einen persistent view. die drei schritte dafür findest du in meinem button video
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...
genau
Wollte auf die Nachricht pingen xD @urban glen
Sorry jetzt für double Ping
👍
import discord
client = discord.Client()
@client.event
async def on_ready():
print('Bot is ready!')
@client.event
async def on_message(message):
if message.author == client.user:
return
if message.content.startswith('!help'):
help_message = "Here are the available commands:\n"
help_message += "!hello - Says hello to you\n"
help_message += "!help - Shows this message"
await message.channel.send(help_message)
replace "YOUR_TOKEN" with your own bot token
client.run(' hab schon dem tocken gemacht')
Ließ den Error
Da steht es genau drin
Vorausgesetzt du kannst Englisch
ok hab
Und problem behoben?
warum machst du !help in nem on_message
das ist ein test
Command-Framework
Dann mach das halt
Aber nicht in nem on_message bitte
bot = commands.Bot(intents=discord.Intents.all(), command_prefix=".")
@bot.command()
async def help(ctx: commands.Context):
await ctx.reply("Help")
! Beispiel Code !
Slash commands!!!
er möchte das command-framework nutzen!!!
Slash commands!!!
er möchte das command-framework nutzen!!!
Slash commands!!!
er möchte das command-framework nutzen!!!
Slash commands!!!
er möchte das command-framework nutzen!!!
jungs
mädels
Timo
muss man sich für ein ticket system mit datenbanken auskennen?
schon
brauchst ja eins um die Sachen irgendwie abzuspeichern
man kann zwar auch ein einfaches Ticket system ohne Datenbanken machen, jedoch ist es empfehlenswert, für fortgeschrittene Ticket Systeme eine Datenbank einzubauen
import discord
from discord.ext import commands
class PartnerApplyCog(commands.Cog):
def __init__(self, bot):
self.bot = bot
# slash command partnerapply
@commands.slash_command()
async def partnerapply(self, ctx):
# send the modal
modal = ApplicationModal()
await ctx.send_modal(modal)
class ApplicationModal(discord.ui.Modal):
def __init__(self, *args, **kwargs):
super().__init__(
discord.ui.InputText(label="Server Name", placeholder="servername", style=discord.InputTextStyle.short,
required=True),
discord.ui.InputText(label="Server Owner", placeholder="serverowner", style=discord.InputTextStyle.short,
required=True),
discord.ui.InputText(label="Invite Link", placeholder="discord.invite", style=discord.InputTextStyle.short,
required=True),
discord.ui.InputText(label="Announcement Webhook",
placeholder="https://discordapp.com/api/webhooks/XXXXXXX",
style=discord.InputTextStyle.short, required=True),
discord.ui.InputText(label="Additional Information", placeholder="Additional Information", required=False,
style=discord.InputTextStyle.long),
title="Partner Application",
*args,
**kwargs
)
async def callback(self, interaction):
servername = self.children[0].value
serverowner = self.children[1].value
invitelink = self.children[2].value
webhook = self.children[3].value
additional = self.children[4].value
embed = discord.Embed(
title="New Partner Application",
description="New Partner Application",
color=0x000000,
)
embed.add_field(name="Server Name", value=servername, inline=False)
embed.add_field(name="Server Owner", value=serverowner, inline=False)
embed.add_field(name="Invite Link", value=invitelink, inline=False)
embed.add_field(name="Announcement Webhook", value=webhook, inline=False)
embed.add_field(name="Additional Information", value=additional, inline=False)
await interaction.response.send_message(embed=embed)
def setup(bot):
bot.add_cog(PartnerApplyCog(bot))
print("partnerapply loading...")```
ich würde gerne, dass allle ergebnis nachrichten in einen bestimmten channel gesendet werden, damit ich alle bewerbungen übersichtlich finden kann
kann mir jemand helfen?
Ich habe eins in #1027677692730036294 #1089880539894403144
generell muss ich ja fetch_channel benutzten aber irgednwie kann der callback nicht drauf zugreifen
hey @granite basalt, dazu kannst du dir folgendes video anschauen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
Discord Developer Portal ► https://discord...
Jo ik. But daf6r braucht man Datenbanken
Deshalb überlege ich gerade ob's Sinn macht sich mit Datenbanken jetzt schon auseinander zusetzen oder noch zh warten
jetzt schon ist ja nur eine datei
iich benutzt aber sqlite3 da soll irgendwe anders sein
💀
also als beispiel: das aktuelle ticket system in #🎫・tickets funktioniert ohne datenbanken, aber das bringt auch ein paar nachteile mit sich. wenn es nur ein ganz einfaches ticket system ist, kann man das ohne Datenbanken machen, aber sonst würde ich datenbanken empfehlen
also bzw in der datenbank wird nur gescheichert, welcher server welche ticket kategorie ausgewählt hat und so, aber das wird nur gebraucht weil es ein globales ticket system ist
und wenn man nur eines auf seinem eigenen server machen will?
dankee!
dann brauch man keine
also py self.bot.add_view(TutorialView())?
ja, das ist einer der 3 schritte
Hö das gibts doch
mit ezcord geht das besser
?
C:\Users\Can\PycharmProjects\Bot\main.py:60: RuntimeWarning: coroutine 'BotBase.load_extension' was never awaited
bot.load_extension(f"cogs{filename[:-3]}")```
Was ist der Fehler
Wieso funktoniert das nicht
class Avatar(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command()
async def avatar(self, ctx: commands.Context, *, member: discord.Member = None):
db = await aiosqlite.connect("embed.db")
async with db.cursor() as cursor:
await cursor.execute("SELECT * FROM embed WHERE guild_id = ?", (ctx.guild.id,))
sett = await cursor.fetchone()
color2 = None
footer = None
try:
color2 = sett[1]
color = int(color2, 16)
footer = str(sett[2])
except:
if color2 is None:
color = 0x9461cb
if footer is None:
footer = "Coded by @Nuzaki"
member = member or ctx.author
embed = discord.Embed(
title=f"{member.name}'s Avatar",
color=discord.Color.blue()
)
embed.set_image(url=member.avatar.url)
embed.set_author(name=f"Avatar from {member.name}", icon_url=ctx.author.avatar.url)
embed.add_field(name="Download", value=f"[Click here]({member.avatar.url(size=1024)})")
await ctx.send(embed=embed)```
Error: ```py
'Member' object has no attribute 'avatar_url_as'```
du musst das awaiten
steht doch drinn
bot.load_extension(f"cogs{filename[:-3]}")```
Was ist der Fehler
digga es eicht 1mal
await bot.load_extension(f"cogs{filename[:-3]}")```
so muss es heißen
await bot.load_extension(f"cogs{filename[:-3]}")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: 'await' outside function```
function nicht async
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
await bot.load_extension(f"cogs{filename[:-3]}")```
File "C:\Users\Can\PycharmProjects\Bot\main.py", line 60
await bot.load_extension(f"cogs{filename[:-3]}")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
SyntaxError: 'await' outside function
Dieser fehler kommt
benutzt du pycord oder discord.py?
pycord
dann brauchst du kein await
du kannst dich an diesem code orientieren
https://github.com/tibue99/tutorial-bot/blob/main/Template/main.py
Traceback (most recent call last):
File "C:\Users\Can\PycharmProjects\Bot\main.py", line 7, in <module>
intents = discord.Intents.default()
AttributeError: module 'discord' has no attribute 'Intents'```
Da kommt der fehler
erster
sieht so aus als wäre pycord falsch installiert worden. hast du dir schon #🔍・pycord-help angeschaut?
Komisch habe aber kein discord.py hm Pycord ist auch instaliert
eig nur ein emoji
kann man bei buttons auch mit ctx arbeiten?
will gerne dem user eine dm senden deshalb
nein interaction
wie dm senden
das geht trotzdem, schau mal in den docs was interaction alles für attribute hat, da gibt es zum beispiel interaction.user
manno nie habe ich recht
ok
Hallo ich habe eine frage wie mache ich das wenn ein moderator mich bannen kann obwohl ich über ihn stehe also so nh if abfrage
Mit einen Bot?
ja also bot ist ganz oben über dem server owner und mod ist unter server owner und wenn mod /ban macht das er die server owners nicht bannen kann
man kann keine owner bannen und wenn der mod unten ist und versucht jemanden von oben zu bannen geht das nicht

Moin, ab und an, nach dem ich meinen Bot für 1-2 Tage nicht mehr benutzt habt, antwortet er beim ersten Mal SlashCommand ausführen nicht, beim 2ten Mal dann schon. Hatte hier schonmal jmd das gleiche Problem ?
ist eig kein Problem. Hast du den ein error oder so?
wo hostest du deinen bot?
wo hostest du deinen bot?
Eigener Rootserver
Sorry für die late response
Ne leider nicht, benutze natürlich systemctl für Linux, bei journalctl -e kommt nix
habs ausprobiert es geht also ich kann als mod mein owner bannen
außer natürlich server eigentümer
meinte jetzt wenn es mehere gibts
also z.b.w 2 owners dann kann man den anderen bannen
Miteigentümer heißt es
das weiß ich leider nicht
Ich meine >= ginge nur für Ints
Ah ok
Danke an euch das ihr geholfen habt
das = weg
eigentlich 
hey, da ich das so nicht in den docs finde:
Wie kann ich einen cooldown zu einem button hinzufügen?
So welche Video gibt es auf yt ich guck mal
In this video, we will work on making a button with a cooldown in discord.py with Cooldown Mapping.
If you found this video helpful, please do consider liking the video, subscribing, and sharing it to someone who might find this video helpful (I know a lot of people say this, but it really does help the channel 🙂). If you have any questions, fe...
Mit ezcord kannst du die Zeit formatieren
habs geschafft aber kann ich irgendwie es so machen das der cooldown vom button nur dann ist wenn das modal, was ausgefüllt werden soll abgesendet wurde? Also ist das möglich? Und ist das sehr kompliziert?
Kurz eine frage zu ezcord:
Habe damit eine zeit convertiert, da steht jetzt noch ein hinweis mit deutsch übersetzen, aber wie genau übersetze ich das ins deutsche?
So machst du das mit den Zeit convertierten```py
zeit = times.dc_timestamp(int(retry), style='R')
habe das so gemacht
final_time = ezcord.times.convert_time(retry, relative=True)
have mich verschrieben meinte habe das halt in eine vernüntige zahl gemacht
aber dann kommt dahinter ja immer sowas wie hours oder minutes wie kriege ich das auf deutsch?
was meinst du
Guck dir das beispiel nochmal an
also habe zeit mit ezcord formatiert und wil den text jetzt auf deutsch
Du muss ezcord auf deutsch machen mit ```py
language="de"
ah ok danke
schon wieder Mittwoch
ja genau, also das musst du an die bot klasse übergeben, dann ist alles automatisch deutsch
bot = ezcord.Bot(
intents=discord.Intents.default(),
language="de"
)
all
eine frage:
Habe einen button mit cooldown(immer der gleiche also gleiche nachrciht), aber wenn ich bot neustarte wird der cooldown zurückgesetzt. Das kannman doch nur mit einer datenbank ändern damit die daten gepseichert werden oder?
ja genau, also irgendwo muss das gespeichert werden
ok
Moin
Seitdem ich bot = ezcord.bot usw. habe(habe da auch debug guilds eingetragen) geht mein member counter nicht mehr, habe schon gprüft liegt wirklich an ezcord, aber warum? Code:
Member counter:
@tasks.loop(seconds=1)
async def channel_task(self):
await self.bot.wait_until_ready()
guild: discord.Guild = self.bot.get_guild(960494618842136597)
channel = self.bot.get_channel(1088840713963327491)
real_members = [t for t in guild.members if not t.bot]
await channel.edit(name=f'🦥Mitglieder: {len(real_members)}')```
Wie ich ezcord drinne habe:
```py
bot = ezcord.Bot(
intents=discord.Intents.default(),
language="de",
debug_guilds=[960494618842136597],
status=status,
activity=activity)
mach die Intents von default auf all maybe hilft das
was genau geht nicht mehr?
egal habs gefixt
Habe intents einfach auf intents wieder gesetzt
member counter
also er hat 0 ausgegeben
als mitglieder zahl
ah wegen dem member intent
meine aussage
moin
Habe gerade von pycharm requirments mir erstellen lassen in einer txt, da steht python dotenv, da ist nicht pycord oder?
python-dotenv?
ist nicht von py-cord
ok
Komisch pycharm schreibt mir pycord da nicht rein
Weiß einer zufälliger weise den package namen von pycord? Einfach pycord?
py-cord
Wie kann man sich die Anzahl von Channels aus einer Kategorie holen, also wie viele Channels in x kategorie ist
https://docs.pycord.dev/en/stable/api/models.html#discord.CategoryChannel.channels
len(category.channels)
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 ...
@urban glen
Danke du süßes Entchen :D
ich hab bei pycharm ausversehen eingestellt, dass auch das environment geteilt wird und somit auch mein token. Wie stelle ich das aus?
du versuchst eine select klasse als view zu benutzen
du musst die select klasse erst zu einem view hinzufüge
du musst die select klasse erst zu einem view hinzufügen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://docs.pycord.dev/
Guide ► https://guide.pycord.dev/introduction/
Discord Server ► https://discord.gg/pycord
In diesem Video stelle ich euch S...
hab das mal versucht. Wie heißt der user welchem dem Thread gehört? py member = thread.recipients[0] AttributeError: 'Thread' object has no attribute 'recipients'
dachte Timos Gehirn sei schlauer 😦
was ist eigentlich der Unterschied zwischen discord.ui.button & discord.ui.View?

in ein view kannst du mehrere elemente reintun, zb buttons. eine nachricht kann immer nur ein view haben

