#Allgemeine Hilfe
1 messages · Page 61 of 1
Uffff jetzt ist es wieder weg muss wohl wieder deinen Link anklicken. -.-
Da denke ich mir die ganze das die Unterkategorie zu #🔍・pycord-help gehört. 😂
Wie meinst du das? 😮
Rechtsklick auf das Server Icon und Alle Kanäle Anzeigen
oh okay
vielleicht siehst du ihn dann
Wow, danke jetzt sehe ich ihn.
🙏
War wohl doch ein seltsamer bug
Ich habe seltsamer weiße auf meinem alten PC oft solche Bugs größtenteils mit Discord. Bin mir auch nicht sicher warum. Vielleicht sollte ich mal versuchen die Temps zu leeren.
Echt seltsam wenn man Kanäle ausblendet jaja
😄
Wie mit der 10G Anbindung glaubt ja keiner. Aber was solls glaubt was ihr wollt ihr seid noch auf dem freien Land bevor die Wahrheit euch einholen wird! 😂
Das ist kein Bug das ist gewollt..
Ich zittiere "Glaubt was ihr wollt" 😉
Mit sichi ist das ein Bug
er hat den Kanal einf ausgeblendet wo ist das bitte ein Bug
Schön das es keiner verstehen kann das es sowas gibt. -.-
Das war ironisch gemeint
Alle wissen das
Bitte nur Codingprobleme 🙂
Das hat oft alles mit den Rollenrechten zu tun das die manchmal nicht korrekt übertragen werden an die Benutzer. Weswegen meist ein Neustart des Discord langt das es behoben wird aber manchmal bleibt es auch in den Temps hängen und die channels würden weiterhin nicht angezeigt werden.
Bugs sind Code Probleme 
Jup 😄
Ja aber ohne Code gibt es kein Bug 🙂
Naja man kann sich aber über ein dc Bug zb unterhalten
Steht nicht in den Regeln das es verboten ist
Komischerweise möchte er uns jetzt darauf hinweisen das es nur für Codingprobleme sind? Huh?
Dieser Channel ist nur für Codingfragen gedacht. Wenn ihr über Discord Bugs reden wollt und dabei keine Hilfe braucht, nutzt bitte #💬・chat oder Privatnachrichten
merkste selber 😂

Hey, ich will meinem Bot eine Nachricht über /say in einen Ankündigungskanal senden lassen. Er kann es überall schicken außer dort. Muss ich ihm irgendwelche Berechtigungen dafür geben über Developer Portal?
Wie kann ich einen slash command machen, der nur auf einem server verfügbar ist?
Wohlbemerkt einen, nicht alle. Die übrigen slash commands sollen weiterhin überall erreichbar sein.
du kannst in die runden klammern guild_ids=[...] schreiben
so?
@botname.slash_command(name="Befehl", description="macht Pommes", guild_ids=[123, 456])
Weis jmd wieso die on_ready Methode Nicht geladen wird? in der Console steht immer nur das..
class expired_check(commands.Cog):
print("Setup Cog loaded!")
def __init__(self, bot: ezcord.Bot):
super().__init__(bot)
@commands.Cog.listener()
async def on_ready(self):
print("on_ready method called")
print("Setup Cog ready!")
"""Start the loop."""
self.delete_expired_keys.start()
print("Started the loop!")
@tasks.loop(minutes=1)
async def delete_expired_keys(self):
"""Delete expired keys."""
async with self.start() as cursor:
data = await cursor.all(
"""
SELECT key_expire FROM setup
"""
)
print(data)
for key_expire in data:
print(key_expire)
if datetime.now() > datetime.strptime(key_expire, "%d/%m/%Y %H:%M:%S"):
await cursor.exec(
"""
DELETE FROM setup WHERE key_expire = ?
""",
(key_expire,)
)
print("Deleted expired key from database!")
def setup(bot):
bot.add_cog(expired_check(bot))
Dir fehlt glaub das bot.ready guck mal hier —>
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
EzCord Docs ► https://ezcord.readthedocs.io/
EzCord GitHub ► https://github.com/tibue99/ezcord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https:...
Guck davon das on ready
okayy werde ich mir morgen mal einziehen 
Wenn nicht dann gucke ich morgen danach
joo
nein das ist für die box im standard on_ready print von ezcord
Dein Cog wird anscheinend nicht geladen 
Hmmm...
Warum hast du
super().__init__(bot)
@kind depot
Statt
super().__init__(bot)
Muss
self.bot = bot
Hij
True
Hatte ich schon getestet... Ging auch nicht
Ok
Jo
Versuch Mal dir alle cog Namen Printen zu lassen und schau ob der geladen wird
for cog in bot.cogs:
print(cog)
@kind depot
I will try IT later
Du musst das in der Main Datei bei
if __name__ == "__main__":
Machen unter
bot.load_cogs()
Okayy
Hat wer ne ahnung ob man sich die Player Map von DayZ in Discord anschauen kann bzw. Wie man das mit der Api macht
hast du schon geschaut ob es eine api dazu gibt?
ich habe eine Frage: Wie deaktiviere ich alle Buttons? :
class Button(discord.ui.View):
@discord.ui.button(label="Test", style=discord.ButtonStyle.green)
async def button(self, button, interaction):
await interaction.send_message("Test")
@discord.ui.button(label="Abbruch", style=discord.ButtonStyle.red)
async def button2(self, button, interaction):
button.disabled = True
Das erste Ergebnis gibt dir direkt die Lösung
ich meinte mit einem klick beide
Ich habe eine Frage: Wie kann ich von einem Modal die Eingegebenen Sachen in ein anderen Modal, also Button Modal, machen
ok, die Frage ist komplitziert
ne, ich glaube ich habs
weiß jemadn wie man die sek weg bekommt also die :00
sowie man cogs läd [:-3]
habs schon
🙂
fühl ich
oder einfach das R benutzt statt T
oder F
wie sieht das denn aus
ka benutze die ned
wie ein Datum
ah danke xd
äh hab irgendwas kaputt gemacht 
dein gehirn 🙂
ja das auch aber hab doch nichts kaputt gemacht a
Wieso bekomme ich hier keine Nachricht gesendet ? (Kein Error)
import os
import scrapetube
import aiosqlite
import discord
from discord.ext import commands, tasks
from discord.commands import SlashCommandGroup, Option
class YoutubeNotification(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.db = None
self.channels = {}
self.videos = {}
@commands.Cog.listener()
async def on_ready(self):
self.check.start()
async def init_db(self):
self.db = await aiosqlite.connect('databases/youtube.db')
await self.db.execute('''
CREATE TABLE IF NOT EXISTS channels (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL,
url TEXT NOT NULL
)
''')
await self.db.commit()
async def load_channels(self):
cursor = await self.db.execute('SELECT name, url FROM channels')
rows = await cursor.fetchall()
await cursor.close()
return {name: url for _, name, url in rows}
async def save_channel(self, name, url):
await self.db.execute('INSERT INTO channels (name, url) VALUES (?, ?)', (name, url))
await self.db.commit()
@commands.Cog.listener()
async def on_ready(self):
await self.init_db()
self.channels = await self.load_channels()
self.check.start()
@tasks.loop(seconds=60)
async def check(self):
discord_channel = self.bot.get_channel(int(os.getenv('YouTubeNotificationChannel_ID')))
for channel_name in self.channels:
videos = scrapetube.get_channel(channel_url=self.channels[channel_name], limit=1)
video_ids = [video["videoId"] for video in videos] if videos else []
if self.check.current_loop == 0:
self.videos[channel_name] = video_ids
continue
if channel_name not in self.videos:
self.videos[channel_name] = []
notifyroles = os.getenv('YouTubeNotificationRoles_ID')
if notifyroles:
notifyroles = [int(role) for role in notifyroles.split(',')]
for role_id in notifyroles:
guild_id = int(os.getenv('GUILD_ID'))
guild = self.bot.get_guild(guild_id)
if guild:
role = discord.utils.get(guild.roles, id=role_id)
if role:
for video_id in video_ids:
if video_id not in self.videos[channel_name]:
url = f"https://youtu.be/{video_id}"
await discord_channel.send(
f"Hey {role.mention},\n**{channel_name}** hat ein Video hochgeladen\n\n{url}")
self.videos[channel_name] = video_ids
youtubenotification = SlashCommandGroup(
name="add",
description="Youtube Benachrichtigung"
)
@youtubenotification.command(
name="youtube",
description="Youtube Benachrichtigung"
)
@commands.has_permissions(administrator=True)
async def add_youtube(self, ctx,
channel_name: Option(str, "Der Name des YouTube Channels (z.b. GommeHD)"),
channel_url: Option(str,
"Die URL des YouTube Channels (z.b. https://www.youtube.com/@GommeHD)")
):
self.channels[channel_name] = channel_url
await self.save_channel(channel_name, channel_url)
await ctx.respond(f"Der YouTube Channel **{channel_name}** wurde Erfolgreich hinzugefügt", ephemeral=True)
def setup(bot):
bot.add_cog(YoutubeNotification(bot))
Konkrete Frage:
MySQL und MariaDB
Gibt es sehr starke Unterschiede?
Und welches würdet ihr empfehlen?
Welcher Teil des Codes funktioniert denn nicht wie erwartet?
Bin mir da grade wegen den Unterschieden auch nicht ganz sicher aber dieser Artikel hilft dir bestimmt bei deiner Entscheidung: https://aws.amazon.com/de/compare/the-difference-between-mariadb-vs-mysql/
Das ich keine Nachricht bekomme, wenn ich nen YT Video zum Test hochlade
Mach mal n' Debug am Anfang des Loops
print('Loop executed')```
um zu schauen, ob er überhaupt was macht.
Also die Nachricht bekomme ich schonmal, aber das ein neues YT Video hochgeladen wurde nicht in meinen Dc Channel
Fehler wurde gefunden und behoben
Wie kann ich hier im info command es so machen, dass wenn ein neuer YT Channel hinzugefügt worden ist, dass sich ein neues Embed field erstellt und wenn man den COmmand ausführt, dass man alle Channel bekommt die man hinzugefügt hat und wenn kein Channel hinzugefügt worden ist, soll im embed was anderes stehen
CODE
Embed editieren.
Naja, aber ich habe kein embed as irgendwo in einem Channel ist, sondern es soll halt nur angezeigt werden, wenn der Command ausgeführt wird und in diesem Embed sollen alle Channel stehen
Naja dann musst du ja nur beim Ausführen des Commands eine for Schleife aller "YouTuber" durchgehen und in das Embed klatschen.
Jemand ne ahnung wie ich Twitch Notification mache ?
Coden
haha, dass weiß ich auch, aber ich habe keine ahnung wie
Joa das musst du herausfinden.
Machs wie jeder andere, googlen, youtube schauen, bisschen nachlesen
wäre das falsch? :
self.button.disabled = True
self.button2.disabled = True
weil ich kann den button nicht disablen
Hast du nur das ?
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...
Moinooo, beim starten meines bots im kekshoster kommt dieser error, den ich bei vscode nicht bekomme. Ich verstehe den Error nur nicht und ob es eine Moeglichkeit gibt diesen Fehler zu beheben.
Unhandled exception in internal background task 'is_connected'.
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/ext/tasks/__init__.py", line 169, in _loop
await self.coro(*args, **kwargs)
TypeError: VoiceLeveling.is_connected() missing 1 required positional argument: 'ctx'
code?
@opaque blade
vom level system oder main.py?
Am besten von da, wo der Fehler auftritt.
- Du gibst nen
ctx-parameter bei der background task an. - Das bedeutet, du musst auch etwas dahin übergeben, was nur geht, wenn du die Background Task via command startest.
- Du brauchst kein
ctxin ner Tasks loop
Problem ist geloest, danke dir!
Nun taucht aber das auf:
Traceback (most recent call last):
File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\ext\tasks\__init__.py", line 169, in _loop
await self.coro(*args, **kwargs)
File "c:\Users\Kai\Desktop\Bullenscheiße\DISCORDSERVER\Bots\Spongebob\cogs\levelsystem.py", line 230, in is_connected
for member in guild.members:
AttributeError: 'NoneType' object has no attribute 'members'
ist nur 5 zeilen weiter drunter im code
deine guild ist None
inwiefern?
Deine guild wird nicht gefunden.
ja aber wie schreib ich das um dass er die findet?
Richtige Guild ID angeben?
warum bekommt man keine rolle wenn man joint?
Du bist in einer klasse, du hast bei der on_member_join function den self-parameter vergessen.
achso ups.
geht weiterhin nicht
hm?
habe da jetz
async def on_member_join(self, member):
- Hast du richtige Rollen-ID angegeben?
- Hast du member-intents aktiviert?
habe net alle intents
intents=all?
Dafür brauchst du die member intents
yes
ich mache einfach alle geht auch nh
ah mein fehler: hab die server guild id vom richtigem server drin und nicht vom test server
wie kann ich machen dass er jeden tag ein embed sendet um 0uhr
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
UTC Zeitzone
► https://time.is/de/UTC
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....
Hallo, ich bekomme diesen Error wenn ich "/help" eingebe. Fuer den Command benutze ich den von Ezcord.
Fehler:
[ERROR] Error while executing /help
Traceback (most recent call last):
File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 131, in wrapped
ret = await coro(arg)
File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\commands\core.py", line 1000, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\ezcord\cogs\help.py", line 105, in help
desc = replace_placeholders(
File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\ezcord\cogs\help.py", line 33, in replace_placeholders
s = s.replace(f"{{{key}}}", value)
TypeError: replace() argument 2 must be str, not None
ist das dann so richtig @solid ingot
wenn es funktoniert ja
Du sendest keim embed
jup
Ich kenne mich nur mit cogs aus
ah oke
Srry
kp
@open dragon wo ist dein task loop hin?
weg
Wie bekomme ich denn die client_id und co ?
was soll ich da bei Value hinschreiben?
Weiß jemand wie ich denn acces_token von der Twitch Dev seite bekomme und was ist der expire_date ?
Kennt sich wer mit Ezcord aus??
ja @solid ingot kennt sich damit aus
Was willst du Überhaupt Machen?
hat eins deiner cogs evtl keinen namen?
nun ja... glaube schon? 
geh mal alle cogs durch und schau ob bei der cog-klasse ein leerer name oder eine leere description angegeben wurde
Timo weiß alles
jeder cog hat einen namen und eine beschreibung. habe nur manche ausgeblendet mit
hidden = True
bräuchte hilfe in #1181753586976313465
warte bis jemand zeit hat wir sehen das schon
sry
komisch, könntest du dir mal alle Namen Printen lassen?
moin ich weiß nicht warum aber der command geht nicht da kommt das die anwendung nicht reagiert
@slash_command(description="Sammle dein Einkommen ein")
@commands.guild_only()
async def collectincome(self, ctx):
if not ctx.author.guild_permissions.administrator:
ctx.command.reset_cooldown(ctx)
embed = discord.Embed(
title="Fehler",
description="Du benötigst die Berechtigung `Administrator` um diesen Befehl auszuführen!",
color=discord.Color.red()
)
await ctx.respond(embed=embed, ephemeral=True)
return
dieb = 1164311335073497097
role = discord.utils.get(ctx.author.roles, id=dieb)
user_id = ctx.user.id
cash = random.randint(1, 70)
#ergebnis = cash * 1
total_coins = await db.get_cash(user_id)
await db.add_money(user_id, cash)
if role is not None:
embed = discord.Embed(
title="Einkommen",
description=f"Du hast dein Einkommen eingesammelt und bekommst {cash} V-Bucks\n"
f"Du hast nun {total_coins} V-Bucks",
color=discord.Color.green()
)
await ctx.respond(embed=embed, ephemeral=True)```
glaube das ist die einrückung aber kp wo genau grade
wie?
so ungefähr, je nachdem wo du auf den bot zugreifst
for cog in bot.cogs:
print(cog)
wahrscheinlich main.py
bin gerade nicht am pc, ich schicke dir morgen die liste @solid ingot
Wieso wir der user hier im Code, wenn ich 10 sekunden angebe für 1 Stunde und 10 sekunden getimeoutet ? Woran liegt das ?
import discord
import datetime
import humanfriendly
import asyncio
from discord.ext import commands
from discord.commands import slash_command, Option, OptionChoice
class TimeoutCommand(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="hello")
@commands.has_permissions(manage_messages=True)
async def timeout(self, ctx,
member: Option(discord.Member, 'Der User der getimeoutet werden soll'),
time: Option(int, 'Die Zeit für einen Timeout'),
reason: Option(str, 'Der Grund für den Timeout')
):
try:
real_time = time
except humanfriendly.InvalidTimespan:
await ctx.respond("Ungültige Zeitangabe!", ephemeral=True)
return
else:
try:
await member.timeout(datetime.datetime.now() + datetime.timedelta(seconds=real_time), reason=reason)
except:
await ctx.respond("Der Nutzer konnte nicht getimeoutet werden!", ephemeral=True)
return
else:
await ctx.respond(f"{member.mention} wurde für {humanfriendly.format_timespan(real_time)} getimeoutet!", ephemeral=True)
await asyncio.sleep(real_time)
await member.remove_timeout(reason="Timeout abgelaufen!")
def setup(bot):
bot.add_cog(TimeoutCommand(bot))
Ich glaube das liegt an dem member.timeout(datetime.datetime.now())
wegen dem now ich bin mir aber nicht sicher, müsste dir jemand anderes helfen 
Fehler gefunden
moin ich weiß nicht warum aber der command geht nicht da kommt das die anwendung nicht reagiert
@slash_command(description="Sammle dein Einkommen ein")
@commands.guild_only()
async def collectincome(self, ctx):
if not ctx.author.guild_permissions.administrator:
ctx.command.reset_cooldown(ctx)
embed = discord.Embed(
title="Fehler",
description="Du benötigst die Berechtigung `Administrator` um diesen Befehl auszuführen!",
color=discord.Color.red()
)
await ctx.respond(embed=embed, ephemeral=True)
return
dieb = 1164311335073497097
role = discord.utils.get(ctx.author.roles, id=dieb)
user_id = ctx.user.id
cash = random.randint(1, 70)
#ergebnis = cash * 1
total_coins = await db.get_cash(user_id)
await db.add_money(user_id, cash)
if role is not None:
embed = discord.Embed(
title="Einkommen",
description=f"Du hast dein Einkommen eingesammelt und bekommst {cash} V-Bucks\n"
f"Du hast nun {total_coins} V-Bucks",
color=discord.Color.green()
)
await ctx.respond(embed=embed, ephemeral=True)```
glaube das ist die einrückung aber kp wo genau grade
Schick Mal als Screenshot den Code
Später wenn ich am pc bin
Hat der user die Dieb rolle?
Ja
Hast du mal versucht die role zu Printen?,
ne
Mach doch self.bot.get_role(ID)
kp geht jettz muss nur die abfrage anderes machen
Würde nicht gehen.
Nur mit der guild oder nem member Objekt
Nicht mit bot.get_role
Woher soll der bot denn wissen auf welchem Server er suchen soll?
Probier mal nur die Member Rollen zu Fetchen und sann mit for role in role_ids die Rolle zu suchen
Hier wäre ein Code von mir:
Da kommt ein True oder False raus
is_moderator = any(role.id in MOD_ROLES for role in ctx.author.roles)
geht bis jetzt alle außer das der user die coins nicht bekommt
user_id = ctx.author.id
total_coins = await db.get_cash(user_id)
print(f"Aktuelles Guthaben vor Aktualisierung: {total_coins}")
await db.add_cash(user_id, total_coins + total_rewards)
updated_coins = await db.get_cash(user_id)
print(f"Aktualisiertes Guthaben: {updated_coins}")```
übersehe ich hier was
kannst du mal deinen code schicken von add_cash
Die du sendest oder die die das event ausführt?
um die msg die das event aktiviert zu löschen eif msg.delete()
die ich sende
dann musst du die in ne variable packen und dann halt in der variable message.delete() ausführen
ah danke
soll ich die so machen?
wie meinst
class feedback(commands.Cog):
def __init__(self, bot):
self.bot =bot
so
mach den cog wie du willst hä? xd
du musst das embed innerhalb von button_callback2 definieren
habe ich bemerkt
Ich hoffe alles wichtige ist im Bild sichtbar, ich hab schon sehr lange nichts mehr mit python gemacht villeicht kann ja jemand dabei helfen ziel ist es zu lernen wie man eine eigene KI programmiert und trainiert das tutorial das ich für das script verwendet habe ist: https://www.youtube.com/watch?v=8Qc2fG3ZbTg das ganze ist ausgeführt auf VSC (Visual Studio Code)
Wie kann ich das mit pyautogui machen wenn ich /wallpaper eingeben dann ein Bild angebe das dann mein Laptop Hindergrund Bild geändert wird
Kann mir jemand dabei helfen
async def add_cash(self, user_id, amount):
await self.execute("UPDATE users SET cash = cash + ? WHERE user_id = ?", (amount, user_id))```
Ping mich bei antwort
das geht auch ohne pyautogui
Aber wie
jetzt ist mein hindergrund lila es soll aber nicht lila sein
der code 7
@slash_command()
async def wallpaper(self, ctx, file: Option(discord.Attachment)):
if file is None:
await ctx.respond("Du musst ein Bild als Anhang senden.", ephemeral=True)
return
try:
# Speichere das Bild temporär auf der Festplatte
file_path = f"temp/{file.filename}"
await file.save(file_path)
# Ändere das Hintergrundbild
ctypes.windll.user32.SystemParametersInfoA(20, 0, file_path, 0)
await ctx.respond("Wallpaper wurde geändert", ephemeral=True)
except Exception as e:
print(f"Fehler beim Ändern des Wallpapers: {e}")
await ctx.respond("Ein Fehler ist aufgetreten.", ephemeral=True)
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...
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...
Wie heißt das Video von Timo wo ererklärt, wie dass mit dem Apps geht, wenn man rechtsklick auf einen user macht ?
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...
@limber crow
Danke
warum wird bei denn code nur ne farbe angezeigt kein bild was mann angegeben hat
@slash_command()
async def wallpaper(self, ctx, file: Option(discord.Attachment)):
if file is None:
await ctx.respond("Du musst ein Bild als Anhang senden.", ephemeral=True)
return
try:
# Speichere das Bild temporär auf der Festplatte
file_path = f"temp/{file.filename}"
await file.save(file_path)
# Ändere das Hintergrundbild
ctypes.windll.user32.SystemParametersInfoA(20, 0, file_path, 0)
await ctx.respond("Wurde geändert")
except Exception as e:
print(f"Fehler beim Ändern des Wallpapers: {e}")
await ctx.respond("Ein Fehler ist aufgetreten.", ephemeral=True)
sind solche Fragen erlaubt 🤔
Win oder Linux?
Win 11
Hast du ctypes richtig importet?
Das kann Mann nicht installieren
Es geht auch nicht ums installieren. Es geht ums Importen
Und das Bild wird auch zwischen gespeichert ?
Ja über den temp ordner
Wie kann ich bei meinem Select Menu machen dass wenn etwas ausgewählt wird es sich wieder zurückt setzt also das da nicht mehr drin steht was man ausgewählt hat
Du musst im select callback am ende
await interaction.message.edit(view=self)
machen glaube ich
Es stimmt ^^
kann mit jemmans helfen
Ich meinte ob du überprüft fast ob dieser Schritt passt mit dem Daven also funktioniert das
Es zeigt nur schwarz an
Oder ich kann alles printen
Also siehst du die files in deinem ordern
Ja
Und das passt auch wenn du es öffnest
Ja
Aber der Pc Hindergrund wird schwarz angezeigt
ich habs
das bild wird nicht über den ganzen destop angezigt
Bekomme nicht die user_id zurück, sondern nur none. Woran liegt das (Neues Video von Timo)
import discord
import ezcord
from discord.ext import commands
from discord.commands import slash_command
from datetime import datetime
class TestDB(ezcord.DBHandler):
def __init__(self):
super().__init__("databases/test.db")
async def setup(self):
await self.exec('''
CREATE TABLE IF NOT EXISTS test (
user_id INTEGER PRIMARY KEY,
cookies INTEGER DEFAULT 0,
active TIMESTAMP DEFAULT CURRENT_TIMESTAMP )
''')
async def get_stats(self, user_id):
return await self.one('''
SELECT cookies, active FROM test WHERE user_id = ?
''', (user_id,), detect_types=1)
async def update_account(self, user_id):
await self.exec('''
INSERT OR IGNORE INTO test (user_id) VALUES (?)
''', (user_id,))
await self.exec('''
UPDATE test SET active = ? WHERE user_id = ?
''', (datetime.now(), user_id))
async def get_active_users(self):
result = await self.one('''
SELECT user_id FROM test WHERE DATE(active) > DATE('now')
''')
print(result)
class TestCommand(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.db = TestDB()
@commands.Cog.listener()
async def on_ready(self):
await self.db.get_active_users()
@slash_command(description="hello")
async def stats(self, ctx):
await self.db.update_account(ctx.author.id)
cookies, active = await self.db.get_stats(ctx.author.id)
print(active)
print(type(active))
timestamp = discord.utils.format_dt(active, "R")
await ctx.respond(f"You have {cookies} cookies. Last active: {timestamp}")
def setup(bot):
bot.add_cog(TestCommand(bot))
bei welcher methode?
get_active_users
da müssten die user in der zukunft aktiv sein, weil du abfragst, ob das active datum größer (also neuer) ist, als das aktuelle datum
da müsste ein gleichzeichen hin
Ah okay und noch eine frage. Wie kann ich hier mit deiner Datenbank die kicks um 1 erhöhen, wenn der user gekickt worden ist ?
import discord
import ezcord
from discord.ext import commands
from discord.commands import slash_command
from datetime import datetime
class KickDB(ezcord.DBHandler):
def __init__(self):
super().__init__("databases/kick.db")
async def setup(self):
await self.exec('''
CREATE TABLE IF NOT EXISTS kick (
user_id INTEGER PRIMARY KEY,
kicks INTEGER DEFAULT 0,
active TIMESTAMP DEFAULT CURRENT_TIMESTAMP )
''')
async def get_stats(self, user_id):
return await self.one('''
SELECT kicks, active FROM kick WHERE user_id = ?
''', (user_id,), detect_types=1)
async def update_account(self, user_id):
await self.exec('''
INSERT OR IGNORE INTO kick (user_id) VALUES (?)
''', (user_id,))
await self.exec('''
UPDATE kick SET active = ? WHERE user_id = ?
''', (datetime.now(), user_id))
class KickCommand(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.db = KickDB()
@slash_command(description="hello")
async def kick(self, ctx, member: discord.Member):
await self.db.update_account(ctx.author.id)
kicks, active = await self.db.get_stats(ctx.author.id)
timestamp = discord.utils.format_dt(active, "R")
await ctx.respond(f"You have {kicks} kicks. Last active: {timestamp}")
await ctx.guild.kick(member, reason="You have been kicked.")
def setup(bot):
bot.add_cog(KickCommand(bot))
UPDATE kick SET kicks = kicks + 1 WHERE user_id = ?
Danke dir ^^
bin mir nicht sicher aber ich möchte das man mit dem menü sachen kaufen kann alles geht bis auf das menü hat da jemand eine lösung
class Dropdown(discord.ui.View):
def __init__(self, items):
super().__init__()
self.db = shopDB()
self.items = items
self.options = [
discord.SelectOption(label=item['item'], value=item['item'])
for item in items
]
self.select = discord.ui.Select(
placeholder="Wähle ein Item aus dem Shop",
options=self.options
)
self.add_item(self.select)
@discord.ui.select(placeholder="Wähle ein Item aus dem Shop")
async def dropdown_callback(self, select, interaction):
selected_item = next((item for item in self.items if item['item'] == select.values[0]), None)
if selected_item:
user_id = interaction.user.id
item_price = selected_item['price']
user_cash = await self.db.get_cash(user_id)
if user_cash < item_price:
await interaction.response.send_message("Du hast nicht genug Geld, um dieses Item zu kaufen!")
return
new_cash = user_cash - item_price
await self.db.update_cash(user_id, new_cash)
await self.db.add_to_inventory(user_id, selected_item['item'])
await interaction.response.send_message(f"Du hast `{selected_item['item']}` erfolgreich gekauft!")```
Was funktioniert denn daran nicht? Das Menü zuschicken oder etw. zu kaufen etc
kannst mich gerne pingen das kaufen geht nicht
Und in der DB wird da die Differenz geupdated
mir ist aufgefallen bei user geht nichts mit invsee warum auch immer ich schau mal gleich
👍
kann einer mir helfen ich komme nicht weiter es gibt nur "Diese Interaktion ist fehlgeschlagen."
class Dropdown(discord.ui.View):
def __init__(self, items):
super().__init__(timeout=None)
self.db = shopDB()
self.select_category = discord.ui.Select(
placeholder="Wähle eine Kategorie",
options=[
discord.SelectOption(label="Items", value="items"),
discord.SelectOption(label="Ränge", value="ranks"),
]
)
self.add_item(self.select_category)
async def display_items(self, select: discord.ui.Select, interaction: discord.Interaction):
if select.values[0] == "items":
items = await self.db.get_all_items()
embed = discord.Embed(
title="Items",
description="Hier kannst du Items kaufen!",
color=discord.Color.green()
)
max_items_per_page = 20
for index, item in enumerate(items[:max_items_per_page], start=1):
embed.add_field(
name=f"{index}. {item['item']}",
value=f"Preis: {item['price']}\nBeschreibung: {item['description']}",
inline=False
)
await interaction.response.edit_message(embed=embed, view=self)```
vlt wird deine if bedingung nicht true
Sicher das dropdown so funktionieren?
class Dropdown(discord.ui.View):
def __init__(self, items):
super().__init__(timeout=None)
self.db = shopDB()
options=[
discord.SelectOption(label="Items", value="items"),
discord.SelectOption(label="Ränge", value="ranks"),
]
@discord.ui.select(placeholder="Wähle eine Kategorie", options=options)
async def display_items(self, select: discord.ui.Select, interaction: discord.Interaction):
if select.values[0] == "items":
items = await self.db.get_all_items()
embed = discord.Embed(
title="Items",
description="Hier kannst du Items kaufen!",
color=discord.Color.green()
)
max_items_per_page = 20
for index, item in enumerate(items[:max_items_per_page], start=1):
embed.add_field(
name=f"{index}. {item['item']}",
value=f"Preis: {item['price']}\nBeschreibung: {item['description']}",
inline=False
)
await interaction.response.edit_message(embed=embed, view=self)
else:
await interaction.response.send_message("Ränge gewählt")
Probiers mal so
Habs jetzt einfach mal geändert, weil ich zu faul bin es zu erklären
du bist ein profi
Ich kann einfach nur googlen
Was viele hier nicht können
stark
frfr
was heißt der Error hier? :
Ignoring exception in view <Button timeout=180.0 children=2> for item <Button style=<ButtonStyle.danger: 4> url=None disabled=False label='Report senden' emoji=None row=None>:
Traceback (most recent call last):
File "C:\Users\user\PycharmProjects\?!23q123fdfsd\venv\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Button.button() takes 2 positional arguments but 3 were given
Code ?
schick mal wie du die klasse benutzt (view=…) und einmal die class
ich habe mal nachgeforscht und das problem scheint daher zu kommen, dass eine cog-beschreibung nicht richtig geladen werden kann. eigentlich sollte eine standard-beschreibung genommen, wenn keine beschreibung vorhanden ist. hast du eine eigene ezcord language json datei erstellt? wenn ja, könntest du die mal schicken?
in jedem fall sollte der bug aber im nächsten update behoben worden sein
immer diese ezcord bugs
Oi
oh daran kann es tatsächlich liegen. hab eine de_ez.json und hab da etwas leer gelassen 
Hallo ich habe ein Problem
Fehler:
Ignoring exception in view <View timeout=180.0 children=1> for item <Button style=<ButtonStyle.secondary: 2> url=None disabled=False label='Grüßen' emoji=<PartialEmoji animated=False name='👋' id=None> row=None>:
Traceback (most recent call last):
File "", line 414, in _scheduled_task
await item.callback(interaction)
^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: Welcome.on_member_join.<locals>.button_callback() missing 2 required positional arguments: 'interaction' and 'button'
mein code:
class Welcome(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.new_member = None
@commands.Cog.listener()
async def on_member_join(self, member):
self.new_member = member
WillkommesNachricht = f" 〡 **Willkommen** auf **{member.guild.name}** auf **{member.mention}!**"
WillkommensKanal = self.bot.get_channel(1183022828572909568)
button = discord.ui.Button(style=discord.ButtonStyle.gray, label="Grüßen", emoji="👋")
async def button_callback(self, interaction: discord.Interaction, button):
await interaction.response.send_message(f"Hallo {self.new_member.name}")
button.disabled = True
button.callback = button_callback
view = discord.ui.View()
view.add_item(button)
await WillkommensKanal.send(WillkommesNachricht, view=view)
du musst die 2 arguments hinzufügen
was meinst du damit?
missing 2 required positional arguments:
ya aber wie füge ich sie hinzu
bessser gesagt was für welche
also du verstehst den error nicht
nein
ja was dann wenn du nicht weißt welche?
als neuling in python nicht
es steht im error:
das 2 arguments ihm fehlen und dahinter stehen die mit den ''
class Welcome(commands.Cog):
def __init__(self, bot, interaction,button):
self.bot = bot
self.new_member = None
self.interaction = interaction
self.buton = button```
bro
hab wieder fehler
discord.errors.ExtensionFailed: Extension 'cogs.welcome' raised an error: TypeError: Welcome.__init__() missing 2 required positional arguments: 'interaction' and 'button'
Schick mal Bild von Code
einfacherAryi
@tawdry leaf
@empty plaza
@tawdry leaf
Gibt es in PyCord sowas wie einen Tree.command aus discord.py?
loosa
Fehler bleibt
nein, ein solches system gibt es in pycord nicht
dieser halt
tree.command sind einf nur slash cmds
Achso.
import ezcord
from discord.ext import commands
import discord
class Welcome(ezcord.Cog):
@commands.Cog.listener()
async def on_member_join(self, member:discord.Member):
if member.guild.id == 493422342635126786:
WillkommesNachricht = f":welcome: 〡 **Willkommen** auf **{member.guild.name}** auf **{member.mention}!**"
WillkommensKanal = self.bot.get_channel(949694342149308498)
view = WillkommenView(member)
await WillkommensKanal.send(WillkommesNachricht, view=view)
class WillkommenView(discord.ui.View):
def __init__(self, member):
super().__init__(timeout=None)
self.member = member
@discord.ui.button(label="Willkommen", style=discord.ButtonStyle.primary, emoji="😂", custom_id="Willkommen", row=1)
async def button_callback(self, button:discord.ui.Button, interaction:discord.Interaction):
button.disabled = True
await interaction.response.send_message(f"{interaction.user} hat {self.member.display_name} begrüßt", ephemeral=True)
def setup(bot: discord.Bot):
bot.add_cog(Welcome(bot))```
zur info lucky hat 10 jahree dafür gebraucht

ja und du hast nix gemacht 😄
doch
Dankeschön
es geht endlich
Haha Lucky
discord feature
Warum
kann man schon aber habe es halt nd gemacht xD
dazu musst du unter den disabled noch das hinzufügen:
await interaction.message.edit(view=self)
hm ist auch im video
Dankeschön
@fierce dove das ist keine seelsorge sondern für python hilfe 🙂
Mir egal
permission denied
Warum
channel is locked
wo findet mann die channel id bei youtube
Googlen... Einfach mal googlen...
youtube.com/channel dann ist die da
also dahinter sieht man die
dann ist es die nicht
die mit @ ist etwas anderes
oder og´hne das @
weiss wer wie man pterodactyl aufsetzt
gibt etwas dazu auf github
ich weiss krieg aber ein error
* - will not log or share any IP-information with any third-party.
* If you would like to use another service, feel free to modify the script.
* I agree that this HTTPS request is performed (y/N): y
* Resolving DNS for panel.tdpanel.com
* The DNS record () does not match your server IP. Please make sure the FQDN panel.tdpanel.com is pointing to the IP of your server, ...
* If you are using Cloudflare, please disable the proxy or opt out from Let's Encrypt.```
steht doch alles da im error ?
ja hab aber alles richtig gemacht
sieht nicht so aus ^^
Error: retrieving gpg key timed out.``` und wenn ich weiter mach
kennst du dich damit aus
namens
kennst du nd
hat mir geholfen weisst
frag einf max der ist in dein talk
Kennt jemand evtl. einen SSH- und SFTP-Client für Mobile? (Neben Terminus)
Hey @solid ingot, gibt es die Moeglichkeit dass der Bot bei der HelpCommand-Abfrage nicht responded sondern sendet, sodass es auch andere im Channel sehen?
du kannst die nachricht einfach nicht ephemeral senden
Bin ich das?
ne das bist du
das heisst?
ephemeral=False machen
achso, ne hab den satzbau falsch verstanden haha danke dir
bei bot.add_help_command(ephemeral=False)
wie krieg ich alle user die zugriff aufm bot haben z.b
vlt JuiceSSH, würde aber eher zu termius raten
bot.users ist eine liste mit allen usern, davon musst du dann nur mit len() die länge bestimmen
ok also wenn ich das in dem dashboard einbauen will dann so nh
async def user_count(self, _):
user_count = len(self.bot.users)
return user_count```
Teste es einf in der Zwischenzeit ?
Moinooo, kann mir wer helfen?
TypeError: Expected discord.Colour, int, or None but received module instead.
Hier ist der Code:
@slash_command(description="'・🚹│ Zeigt dir dein Avatar oder das Avatar eines Members an!")
async def avatar(self, ctx, member: Option(discord.Member, "Wähle einen Member", required=False)):
member = member or ctx.author
avatarquotes = [
f"Das sieht gut aus!",
f"Das ist ein schönes Profilbild!",
f"Das Profilbild gefällt mir sehr!",
f"Das gefällt mir sehr!",
f"Das Profilbild ist sehr schön!"]
embed = discord.Embed(
title=f" | Hier das Profilbild von `{member.name}` ",
description=f"> {random.choice(avatarquotes)}",
color=random,
timestamp=discord.utils.utcnow())
embed.set_image(url=member.avatar.url)
embed.set_footer(text=f"Keesus's Zentrale 🚀", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
await ctx.send(embed=embed)
discord.Colour
discord.Colour.b
discord.Colour.blue
discord.Colour.blurple
discord.Colour.brand_green
discord.Colour.brand_red
discord.Colour.dark_blue
discord.Colour.dark_gold
discord.Colour.dark_gray
discord.Colour.dark_green
discord.Colour.dark_grey
discord.Colour.dark_magenta
discord.Colour.dark_orange
discord.Colour.dark_purple
discord.Colour.dark_red
discord.Colour.dark_teal
discord.Colour.dark_theme
discord.Colour.darker_gray
discord.Colour.darker_grey
discord.Colour.default
Müsstest halt bei color auch
discord.Colour aufrufen und nicht nur einfach random ^^
Weiß wer wie ich sehen kann ob eine rolle gelöscht wurde?
@hard pivot
danke
😂
gerne
hab das immer mit discord.Color.random gemacht, aber aus irgendeinem Grund geht das nicht. Aber danke dir
was isn der beste anbieter um einen bot zu hosten für 5-10€ mit so 3-6 kernen und so 6-8gb ram und bissle speicher
#1046779655065174157
ok master. ok.
Hallo ,
Könnte mir einer Helfen der Erfahrung hat in der Umwandlung von Pyhton scripts in .exe Datein . Undzwar wenn ich versuche den pyinstaller zu Installieren wird mir immer im Terminal angezeigt das ich Keine "pyvenv.cfg" Datei habe.
Vielen Dank wenn mir einer Helfen kann .
nutz auto-py-to-exe, das erleichtert dir einige dinge
wenn ich das installieren will kommt der gleiche Fehler
Schick mal den genauen error
PS C:\Users\unbekannt\PycharmProjects\test> pip install auto-py-to-exe
No pyvenv.cfg file
das wars
Schau hier mal
Kannst du mir das vieleicht ein wenig enfacher erklären .
Sorry wenn ich nerve musst nicht antworten
was ist denn random bei dir
machst du random = discord.Color.random() oder wie
alles gut schon gefixt. hatte das () vergessen
oh way
ya shit happens
WARUM WIRD DER BOT STATUS NICHT ANGEZEIGT
class owner(ezcord.Cog, hidden=True):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_ready(self):
self.bot.loop.create_task(self.status_task())
async def status_task(self):
while True:
await self.bot.change_presence(activity=discord.Playing(name=f"mit {len(self.bot.guilds)} und mit {len(self.bot.users)}"))
await asyncio.sleep(20)
await self.bot.change_presence(activity=discord.Playing(name=f""))
await asyncio.sleep(10)
NUTZ DOCH @tasks.loop, es erleichtert dir einiges
NUTZ DOCH add_status_changer von ezcord
NUTZ DOCH ||nicht|| add_status_changer von ezcord
hmmm
mmmh
keine ahnung wie das geht von ezcord
hab extra für dich beispiel in die docs gemacht
Es gibt dOkUmEnTaTiOnEn
kann ich da auch mehrere hinzufügen
so viel wie du magst
ok
jz kommt aber 0 server und 0 user
bot.add_status_changer(
[
discord.Game(f"mit {len(bot.guilds)} und mit {len(bot.users)}")
]
)
bot.add_status_changer(
[
discord.Game("mit {guild_count} und mit {user_count}")
]
)
kein f string
Danke ❤️ geht

😁
discord.errors.PrivilegedIntentsRequired: Shard ID None is requesting privileged intents that have not been explicitly enabled in the developer portal. It is recommended to go to https://discord.com/developers/applications/ and explicitly enable the privileged intents within your application's page. If this is not possible, then consider disabling the privileged intents instead.
Was kann man dagegen machen?
Intents im Code und auf dem Devleoper Portal anschalten
hab
@solid ingot was ist das für ein error
Task exception was never retrieved
future: <Task finished name='discord-ui-view-timeout-1357bf66fbaa1056c6118a188091cfc7' coro=<EzView.on_timeout() done, defined at /home/container/.local/lib/python3.11/site-packages/ezcord/components.py:166> exception=HTTPException('401 Unauthorized (error code: 50027): Invalid Webhook Token')>
Traceback (most recent call last):
File "/home/container/.local/lib/python3.11/site-packages/ezcord/components.py", line 179, in on_timeout
message = self.parent or self._message # type: ignore
^^^^^^^^^^^
AttributeError: 'CategoryView' object has no attribute 'parent'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/container/.local/lib/python3.11/site-packages/ezcord/components.py", line 182, in on_timeout
return await super().on_timeout()
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/site-packages/discord/ui/view.py", line 368, in on_timeout
await self._message.edit(view=self)
File "/home/container/.local/lib/python3.11/site-packages/discord/interactions.py", line 1194, in edit
return await self._state._interaction.edit_original_response(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/site-packages/discord/interactions.py", line 428, in edit_original_response
data = await adapter.edit_original_interaction_response(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/container/.local/lib/python3.11/site-packages/discord/webhook/async_.py", line 221, in request
raise HTTPException(response, data)
discord.errors.HTTPException: 401 Unauthorized (error code: 50027): Invalid Webhook Token
Bitte keine Leute Pingen
Dein Webhook Token ist ungültig
ok basti danke
Das konntest du jetzt nicht im Error ablesen?
Invalid Webhook Token -> Webhook Token ist ungültig
Wie fixe ich dieses problem ?
Ignoring exception in view <ChannelSelect timeout=900.0 children=1> for item <Select type=<ComponentType.channel_select: 8> placeholder='📑 | Wähle ein Kanal' min_values=1 max_values=1 options=[] channel_types=[<ChannelType.text: 0>] disabled=True>:
Traceback (most recent call last):
File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "C:\Users\YT197\Desktop\Allgemein\Dev\Python\TRCBot\cogs\admin\teamübersicht.py", line 232, in channel_callback
msg = await channel.send(embed=embed, view=view)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\abc.py", line 1616, in send
data = await state.http.send_message(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\YT197\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 components.0.components.0.options: Must be between 1 and 25 in length.
du kannst in einem select menu maximal 25 optionen haben (und mindestend eine)
Wieso tritt der Fehler jetzt auf ?
[ERROR] Error while executing /create team
Traceback (most recent call last):
File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 124, in wrapped
ret = await coro(arg)
^^^^^^^^^^^^^^^
File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 978, in _invoke
await self.callback(self.cog, ctx, **kwargs)
File "C:\Users\YT197\Desktop\Allgemein\Dev\Python\TRCBot\cogs\admin\teamübersicht.py", line 48, in create_team
await db.execute('''INSERT INTO teams (guild_id) VALUES (?)''', (ctx.guild.id,))
File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 184, in execute
cursor = await self._execute(self._conn.execute, sql, parameters)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 129, in _execute
return await future
^^^^^^^^^^^^
File "C:\Users\YT197\AppData\Local\Programs\Python\Python311\Lib\site-packages\aiosqlite\core.py", line 102, in run
result = function()
^^^^^^^^^^
sqlite3.IntegrityError: UNIQUE constraint failed: teams.guild_id
Finde ihn gerade ned
Ich bin mir nd sicher aber ich glaub das ist weil die guild id schon in der db ist und du nur INSERT INTO sagst anstadt INSERT OR IGNORE, überprüf das mal
Hat geholfen
Nice
weisß jemmand warum ich nicht git installieren kann
When I open the file I downloaded from https://git-scm.com/download and then Windows, nothing happens. I've tried running it as a normal user and administrator but nothing happens. Not even a proce...
error?
es kommt kein error
es kommt nur in der task leiste git und ich kann nix installieren
@lucid furnace nur das kommt
geh mal terminal und mach git --help
guck obs geht
In Powershell wurde git nicht erkannt
ist es im selben ordner?
na ob des installierte im selben ordner wie dein projekt ist
Ich kann es ja nicht installieren
wie machst du es denn
dann lösch die datei und lad neu runter
Habe es schon öfters probiert
pc neustarten
reicht es nd wenn du die extension bei vsc hast ?
@fierce dove wenn das nd geht nutze winget
winget install -e --id Git.Git
keine ahnung ob das gehen wird eif austesten
einf mal virus drauf 🙂
durch winget?
ok
winget : Die Benennung "winget" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines
ausführbaren Programms erkannt. Überprüfen Sie die Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern
enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:1
- winget install -e --id Git.Git
-
+ CategoryInfo : ObjectNotFound: (winget:String) [], CommandNotFoundException + FullyQualifiedErrorId : CommandNotFoundException
wtf
wie
jo
keine ahnung
loosa
selber
async def picture(self, ctx, attachment: discord.File):
Ich weiß nicht, warum es nicht geht
was genau geht denn nicht?
du musst error/ganzen command zeigen
warte
@slash_command()
@discord.guild_only()
@commands.has_permissions(administrator=True)
async def change_avatar(self, ctx, attachment: discord.File):
erlaubte_person_id = 788727547344846849
if ctx.message.author.id == erlaubte_person_id:
if attachment:
allowed_extensions = ('.png', '.jpg', '.jpeg', '.gif')
if attachment.filename.lower().endswith(allowed_extensions):
avatar_data = await attachment.read()
await self.user.edit(avatar=avatar_data)
await ctx.respond("Das Profilbild wurde erfolgreich geändert!")
else:
await ctx.respond("Bitte lade nur Bilder mit den Erweiterungen .png, .jpg, .jpeg oder .gif hoch.")
else:
await ctx.respond("Bitte hänge ein Bild an deinen Befehl an.")
else:
await ctx.respond("Du hast nicht die Berechtigung, das Profilbild zu ändern.")
Traceback (most recent call last):
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 786, in _load_from_module_spec
setup(self)
File "C:\Users\User\PycharmProjects\spideybot\cogs\team_actionen.py", line 236, in setup
bot.add_cog(Team_Actionen(bot))
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 656, in add_cog
cog = cog._inject(self)
^^^^^^^^^^^^^^^^^
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 548, in _inject
command._set_cog(self)
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\core.py", line 603, in _set_cog
self.cog = cog
^^^^^^^^
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\core.py", line 830, in cog
self._validate_parameters()
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\core.py", line 708, in _validate_parameters
self.options: list[Option] = self._parse_options(params)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\core.py", line 748, in _parse_options
option = Option(option)
^^^^^^^^^^^^^^
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\options.py", line 230, in __init__
raise exc
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\commands\options.py", line 225, in __init__
self.input_type = SlashCommandOptionType.from_datatype(input_type)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\enums.py", line 821, in from_datatype
raise TypeError(
TypeError: Invalid class <class 'discord.file.File'> used as an input type for an Option
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\User\PycharmProjects\spideybot\main.py", line 70, in <module>
bot.load_cogs(subdirectories=True)
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\ezcord\bot.py", line 222, in load_cogs
self.load_extension(f"{'.'.join(path.parts)}.{name}")
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 910, in load_extension
self._load_from_module_spec(spec, name)
File "C:\Users\User\PycharmProjects\spideybot\venv\Lib\site-packages\discord\cog.py", line 791, in _load_from_module_spec
raise errors.ExtensionFailed(key, e) from e
discord.errors.ExtensionFailed: Extension 'cogs.team_actionen' raised an error: TypeError: Invalid class <class 'discord.file.File'> used as an input type for an Option
Process finished with exit code 1
du musst discord.Attachment nehmen
Kann man mit einem Slashcommand mehrere Embeds gleichzeitig senden? Wenn ja wie?
await ctx.send(embed=embed)
await ctx.send(embed=embed2)
await ctx.send(embed=embed3)
Glaube nicht, dass das so geht haha
await ctx.send(embeds=[embed, embed2])
danke dir :D
discord.errors.ExtensionFailed: Extension 'cogs.commands' raised an error: ValidationError: Command names and options must be lowercase. Received "TTT"
``` was bedeutet das?
nur kleinbuchstaben erlaubt
sind es
TTT 
ja habs anach in klein gemacht aber der gleiche error ist noch da
sonst haette ichs schon geloescht haha
Aaachsoooooo, danke dir!
Hab leider keinen Code zur Hand, da ich unterwegs bin, aber wie schaffe ich es einen View aus einem Vog persistent zu machen? Ich weiß, dass ich diesen mit der Funktion "setup_hook" dem bot hinzufügen muss beim starten, aber ich bekomme es nicht hin, da der view ja in Einer anderen Datei instanziert wird. Alle Beispiele die ich finde, haben die view klasse in der Main Datei mit der bot Instanz.
ich kenne mich nicht gut mit discord.py aus, aber du solltest das auch im on_ready event machen können
das kannst du ganz normal mit @commands.Cog.listener() in cogs einbauen
Oh okay, das ergibt Sinn, ich werde das nachher mal ausprobieren. Vielen Dank schonmal!
Ich habe das Dashboard Tutorial fertig, nur verstehe ich etwas nicht.. wie kann ich das Dashboard zu einer subdomain meiner main domain weiterleiten? also zb hauptseite fantasybot.de und dann dashboard auf dashboard.fantasybot.de..
Das habe ich zwar hinbekommen aber ich muss immer den port hinter der Domain haben also zb dasboard.fantasybot.de:8000..
Kann mir vllt helfen?
Hast du deinen DNS dementsprechend konfiguriert ?
was muss ich alles konfigurieren? A-Record hab ich ja deswegen muss ich immer ports zusätzlich angeben mit :PORT ...
Hast du schon ein HTTPS Format?
Sonst guck mal auf YT zum schreiben ist das jz zu viel
kann ich dir nh dm schreiben?
Ich glaub an dich
xD HTTPS Format sagt mir nichts..das das ding das sind die einzigen einstellung die ich an der subdomain machen kann..
habs herausgefunden dank @twilit anvil
wie macht man so eine command wie /docs mit der auswahl option von library oder version ß
@bot.slash_command()
@option("name", description="Enter your name")
@option("gender", description="Choose your gender", choices=["Male", "Female", "Other"])
@option(
"age",
description="Enter your age",
min_value=1,
max_value=99,
default=18,
# Passing the default value makes an argument optional.
# You also can create optional arguments using:
# age: Option(int, "Enter your age") = 18
)
async def hello(
ctx: discord.ApplicationContext,
name: str,
gender: str,
age: int,
):
await ctx.respond(
f"Hello {name}! Your gender is {gender} and you are {age} years old."
)```
danke
kann man da auch einträge aus einer DB laden lassen die dann da angezeigt werden?
bei den optionen
https://github.com/Pycord-Development/pycord/blob/master/examples/app_commands/slash_autocomplete.py
Pycord, a maintained fork of discord.py, is a python wrapper for the Discord API - Pycord-Development/pycord
da steht nirgend s was davon, ob es get oder nciht
Mit autocomplete wirst du es hinbekommen .
ja, die frage ist a ob ich für die autocomplte einträge, etwas aus der datenbank ziehen kann, z,b, die item namen
keine ahung bei discord weiß man nie
Hat nix mit discord zutun ob du nh Datenbank nutzt oder nicht.
habe ich schon keine ahnugn wie ich das amchen soll. autocomplete kenne ich bereits ja
Und selbst rumprobieren hilft dir mehr als zu fragen ob das geht
besser fragen anstatt stunden lang rum zu probieren und ohne erfolg
Nein. Lieber stundenlang rumprobieren bis man ein wenig erfolg hat, anstatt andere zu Fragen und dann denken das man direkt die Lösung bekommt.
So macht es jeder richtige Programmierer
Wie kann Mann am besten aiosqlite lernen
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus dem Video
SQL Bolt ► https://sqlbolt.com/
Deutsches SQL Tutorial ► https://sqltutor.de/
DB Viewer ► https://sqlitebrowser.org/dl/
Code auf Github ► https://github.com/tibue99/tutorial-bot
Discord Developer Portal ► https://discord.com/developers/applications
Pycord
Docs ► https://d...
Die 3 Videos anschauen
Ok
SQL kannst du auch mit w3schools lernen.
Damit hab ich damals Angefangen, als ich SQL begonnen habe.
Ok
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
from typing import Optional
class new_year(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="Neues Jahr")
@discord.default_permissions(manage_roles=True)
async def neues_jahr(
self,
ctx,
mehr_oder_weniger:Option(int,choices=[1,2]),
bestätigung:Option(str, "BESTÄTIGEN")
):
if bestätigung == "BESTÄTIGEN":
if mehr_oder_weniger == 1:
for member in self.bot.guilds[0].members:
if id_12 in member.roles:
role_id = # ID 13
guild = member.guild
role = guild.get_role(role_id)
await member.add_roles(role)
role_id = # ID 12
guild = member.guild
role = guild.get_role(role_id)
await member.remove_roles(role)
await ctx.respond("Alles +1")
else: await ctx.respond("KEIN mehr/weniger eingegeben")
else: await ctx.respond("NICHT BESTÄTIGT")
def setup(bot):
bot.add_cog(new_year(bot))```
Also erst gibt man im command mehr/weniger (1/2) an und BESTÄTIGEN, dann soll bei 1 die Role von role 12 auf Role 13 geändert werden, der part mit weniger sieht man hier nicht da es sonst zu viel text wäre.
VSC gibt mir aber kein Error zurück. In Dc bekomme ich als Antwort: the application did not respond
Warum kommt immer webhook token ist ungültig
wenn die liste self.bot.guilds[0].members leer ist, wird keine antwort gesendet
wo denn?
Beim Hosting Panel bei ein anderen hoster
hm frag doch mal dort nach
Ok
Gibt's es ein leave guild Event in pycord
Für User?
Wenn der bot denn Server leavt dann soll der alle Infos löschen aus der db
- Du gehst in die Docs (https://docs.pycord.dev/en/stable/api/events.html)
- Du schaust bei den Event Reference unter der Kategorie "Guilds".
ok
Wie kann die liste denn leer sein? es sind 2 leute, 3Bots (inklusive mein Bot) auf dem Server
Könnte auch an den intents.
Welche hast du denn alles aktiviert?
Wie benutzt ich dieses ezcord.bot.Cog in ezcord
ich verstehe dass in den docs nd
Im developper Portal alle, also Presence, Member, Message
discord.Intents.all()```
da gibt es mehrere gründe dafür, du kannst dir die liste ja mal printen und schauen, ob sie leer ist
schick mal die stelle, an der du deinen bot definiert hast
intents=discord.Intents.all()
bot = discord.Bot(intents=intents, debug_guilds=[id
]
)
Danke für die Hilfe, habe es mit Hilfe eines anderen geschafft
Die Frage ist jetzt in welchem on_ready event. In der vom view selbst, dann kriege ich zumindes keine exceptions geschmissen
funktionieren tut es aber leider nicht
In ner view hat man kein on_ready event?
Kann es dir gerne zeigen. Habe das schonmal gemacht
das wäre richtig toll!
ich stell mich grade zu blöd an
?
Das ist alles was du machen musst. Bei der View Klasse packst du kein None in die Klammern
Vielen dank! Ich hatte die Klammern vergessen

Code:
async def timeout_duration(ctx: discord.AutocompleteContext):
options = []
if ctx.value == "":
# Sofern nichts eingegeben ist werden Standardwerte angezeigt
options.append(discord.OptionChoice(name='5 Minuten', value='300'))
options.append(discord.OptionChoice(name='10 Minuten', value='600'))
options.append(discord.OptionChoice(name='30 Minuten', value='1800'))
options.append(discord.OptionChoice(name='30 Minuten', value='1800'))
options.append(discord.OptionChoice(name='1 Stunde', value='3600'))
options.append(discord.OptionChoice(name='1 Tag', value='86400'))
options.append(discord.OptionChoice(name='1 Woche', value='604800'))
else:
duration_seconds = convert_to_seconds(ctx.value)
time_output = convert_time(duration_seconds, relative=False)
options.append(discord.OptionChoice(name=f'{time_output}', value=f'{duration_seconds}'))
return options
@bot.slash_command(name='timeout', description=':speaker:ㅣTimeoutet einen User für eine bestimmte Zeit')
@discord.guild_only()
@discord.option('member', discord.Member, description='Welcher User soll timeouted werden?', required=True)
@discord.option('dauer', str, description='Wie lange soll der User timeouted sein?', autocomplete=timeout_duration, required=True)
@discord.option('grund', str, description='Warum soll der User getimeouted werden?', required=True)
async def timeout(ctx: discord.ApplicationContext, member: discord.Member, dauer: str, grund: str = "Kein Grund genannt"):
await ctx.defer(ephemeral=True)
if member.communication_disabled_until:
return await ctx.send_followup(f'**`❌`ㅣ{member} ist bereits getimeouted!**', ephemeral=True)
timeouted_until = dc_timestamp(int(dauer), 'f')
await member.timeout_for(timedelta(seconds=int(dauer)), reason=grund)
embed = discord.Embed(
description=f'**`✅`ㅣ{member} wurde bis {timeouted_until} getimeouted!**',
color=discord.Color.embed_background()
)
await ctx.send_followup(embed=embed)
# Sendet User eine DM wegen Timeout, wenn möglich
try:
dmembed = discord.Embed(
title=':speaker: | Timeout',
description=f">>> Du hast ein Timeout auf dem Server `{ctx.guild.name}` erhalten!",
color=discord.Color.red()
)
dmembed.add_field(name='Aufgrund von...', value=f""">>> {grund}""")
dmembed.add_field(name='Dieses Timeout dauert bis...', value=f'>>> {timeouted_until}')
await member.send(embed=dmembed)
except Exception:
pass
Problem:
Command wird nicht angezeigt.
bei mir geht das hier nicht:
@commands.Cog.listener()
async def on_ready(self):
self.bot.add_view(Regeln())
Error
@commands.Cog.listener()
async def on_ready(self):
self.bot.add_view(Regeln(self.bot))
Button Code
TypeError: Regeln.init() missing 1 required positional argument: 'bot'
Code vom button
class Regeln(discord.ui.View):
def __init__(self, bot, *args, **kwargs):
super().__init__(*args, **kwargs)
self.bot = bot
Warum hast du self.bot definiert
@commands.Cog.listener()
async def on_ready(self):
self.bot.add_view(Regeln(bot))
Das mal probieren
self.bot.add_view(Regeln(bot))
^^^
NameError: name 'bot' is not defined
self?
ValueError: View is not persistent. Items need to have a custom_id set and View must have no timeout
self.bot
du musst self.bot im on_ready event übergeben
da die instanz von deinem view bot benötigt
ValueError: View is not persistent. Items need to have a custom_id set and View must have no timeout
def __init__(self, bot):
self.bot = bot
super().__init__(timeout=None)
ich will nur, dass nach dem restart die Buttons wieder gehen
hab ich
class Regeln(discord.ui.View):
def __init__(self, bot, *args, **kwargs):
super().__init__(*args, **kwargs, timeout=None)
self.bot = bot
außerdem muss jeder buttom eine custom id haben, z.B:
Ich weiß wie
Mache ich aber morgen
@discord.ui.button(label="🚫 Kick", style=discord.ButtonStyle.red, custom_id='temp_vc_button_kick')
aaaah
es ist morgen XD
Hmmm
naja er hat ja um 00:01 geschrieben, also musst du noch 24h warten 
hast recht XD
Um 14 Uhr schick ich es dir
klappts?
NP, hatte literally dasselbe Problem vor zwei Stunden 
Brauchst du noch meine hilfe
haha, oha, wait ich auch
Weil sonst werde ich pennen
Du startest deinen Cog, die ticket.py
Aber du startest nicht deinen bot
wie starte ich den dann
ok
Hast du ne Main.py datei?
wieso ausgerechnet "main.py", einfach die Datei, wo er den Code zum Starten des Bots hat.
Die Datei kann ja auch anders heißen
ja
@pulsar sundial Starte einfach die Datei, in der du bot.run stehen hast.
weil es bei den meisten so heißt
Weil die meisten die selben Tutorials nachmachen xD
den error kannst du ignorieren, der bot sollte trotzdem funktionieren. wird bald von pycord/ezcord behoben
OK
warum macht er es nicht? :
from discord.ext import tasks, commands
import discord
class Status(commands.Cog):
def __init__(self, bot):
self.bot = bot
self.statuses = ["#####s Stream", "######s Youtube"]
self.urls = ["https://twitch.tv/#######", "https://youtube.com/#######"]
self.current_status_index = 0
self.update_status.start()
@tasks.loop(seconds=30)
async def update_status(self):
print("Updating status...")
new_status_index = 1 - self.current_status_index
activity_name = self.statuses[new_status_index]
stream_url = self.urls[new_status_index]
activity = discord.Streaming(name=activity_name, url=stream_url)
if self.bot.is_ready():
await self.bot.change_presence(activity=activity)
self.current_status_index = new_status_index
@commands.Cog.listener()
async def on_ready(self):
print(f'Logged in as {self.bot.user.name}')
def setup(bot):
bot.add_cog(Status(bot))
der macht dann gar kein status
Error
gibt keinen
Du kannst denn von ezcord nehmen
es gibt halt gar kein Status
wo gibts den?
Wie kann man bei der Activity Streaming einen YouTube Link reinmachen?
Geht nämlich bei mir nicht
Habe es so gemacht:
activity = discord.Activity(type=discord.ActivityType, name="YouTube", url="https://youtube.com/@#######)
Oder muss es so sein? :
activity = discors.Streaming(name="YouTube", url="https://youtube.com/@######")
Moin, kennt sich hier jemand mit HTML aus?
Keine Metafragen bitte.
wasn dad jz
Stell deine Frage einfach direkt
is schwierig hier im chat zu erklären? host du kurz 1 min zeit im talk es zu erklären?=
naja i probiers
du siehst ja hier ein teil von einen text
aber ich will alles makieren
ich habs vorher irgendwie hinbekommen das da alles steht aber nun weis ich nd mehr wies geht
Moinooo, ich will einem User eine DM schicken lassen wenn er gabnnt wird. Quasi die Chance entbannt zu werden.
Dieser Error trifft auf:
File "c:\Users\Kai\Desktop\Bullenscheiße\DISCORDSERVER\FlauschiBot\cogs\modcommands.py", line 133, in ban
await member.send(embed=bandm_embed)
Besser wäre es, wenn du den ganzen Error schickst.
Damit kann niemand etwas anfangen
das ist der ganze haha
Würd mir stinken wenn ich du wär
Hast du vorher die DM senden lassen?
inwiefern?
Du musst die DM schicken dann erst bannen
weil sonst gibt es keine gemeinsamen server mehr
Immer wieder gerne
Meine Frage wurde noch nicht beantwortet 😦
weil ich will, dass der Bot einen Link von YT Streamt
oder halt einen Button zum dahin gelangen
Hey ich Hätte eine frage ich habe ein global-chat Geamcht Mit dem man einen Channel auswählen kann und dann Werden alle Messag als Embed gesendet aber meine Frage ist wie mache ich das die nachrichten die auf dem eine discord Gesendet wurdcen auch auf dem andern Gesendet werden
naja channel = await self.bot.get_channel(id)
und dann die embed mit await channel.send(embeds)
wenn ich es richtig gelesen habe
wo finde ich das video von timo wo es um nachrichten bearbeiten geht
ctx.edit oder nd
Hi, da ich noch nicht viel Ahnung habe, wundere ich mich was dieses Error bedeuted:
Extension 'Cogs.abc' raised an error: TypeError: issubclass() arg 1 must be a class```
schick gerne mal deinen code
kann mir wer helfen?
import discord
from discord.ext import commands
from discord.commands import slash_command, Option
from typing import Optional
class klassenauswahl(commands.Cog):
def __init__(self, bot):
self.bot = bot
@slash_command(description="In welcher Klasse bist du?")
@discord.default_permissions(manage_roles=True)
async def klasse(
self,
ctx,
role:Option(discord.role)):
new_role = id
member = ctx.author
await member.add_roles(role)
await member.remove_roles(new_role)
await ctx.respond(f"Du gehörst jetzt zu Klasse {role}", ephemeral=True)
def setup(bot):
bot.add_cog(klassenauswahl(bot))```
??
.
weil ich ja dich Fragen wollte
Hallo ich habe immer wieder das problem das ich diesen fehler bekomme:
File "/home/container/cogs/mod_tools.py", line 38, in on_message
emb.set_footer(text=f'{message.author.name}', icon_url=message.author.avatar.url)
AttributeError: 'NoneType' object has no attribute 'url'
Das on_message menü sagt immer wieder das message none ist aber nicht immer nur manchmal weiß wer warum das so ist?
Das Nonetype kommt wegen dem message.avatar.icon.url (Richtig lesen hilft manchmal)
ist auch bei anderen on_message events wo es was anderes ist
Hey ich Hätte eine frage ich habe ein global-chat Geamcht Mit dem man einen Channel auswählen kann und dann Werden alle Messag als Embed gesendet aber meine Frage ist wie mache ich das die nachrichten die auf dem eine discord Gesendet wurdcen auch auf dem andern Gesendet werden
Du könntest 2x Channel.send benutzen. Wenns das nicht ist, dann beschreib mal dein Problem anders. Bitte . & , wären Not Bad
[WARNING] The cog group 'Mod' for cog 'Willkommen' does not exist.
[WARNING] The cog group 'Fun' for cog 'NTFY' does not exist.
[WARNING] The cog group 'Fun' for cog 'Rollen' does not exist.
[WARNING] The cog group 'Fun' for cog 'Image Generator' does not exist.
[WARNING] The cog group 'Mod' for cog 'Clear' does not exist.
[WARNING] The cog group 'Fun' for cog 'Ping' does not exist.
[WARNING] The cog group 'Fun' for cog 'Quote' does not exist.``` (ezcord)
Okay
Also dei nachricht wird Gesendet aber ich will es so machen das die nachricht in alle Channel gesendet wird wo der Global chat Aktiviert wurde
Ich würde dir empfehlen alle Server & Channel die dazugehörigen Channel_Ids in einer Datenbank zu speichern und dann abzurufen
habe ich
Gut dann kannst du doch deine DB SELECTen und dann mit einem for guilds in globalchats z.B. in alle Server schicken
ja aber es sollen nur die abgeschickten also das embed mit der nachricht des Users
Bitte lern ein bisschen besser zu erklären. Du lässt einfach Substantive weg
Du kannst doch in deinem On-Messge Event deine Nachricht in ein Embed packen und dann in die Server schicken?
Nein
Die Nachricht die gesendet wurde soll auf allen channel/server wo der global chat aktiviert ist gesendet werden
Also das gleiche embed
Hi, kann mir jmd helfen warum er einen von beiden buttons nicht deaktiviert? Ich habe die buttons in einer seperaten kalsse?
view.add_item(temp_voice_create())
view.add_item(temp_voice_delete())
if channel is None:
temp_voice_delete.disabled = True
else:
temp_voice_create.disabled = True```
die if bedingung kann nur entweder true oder false werden, wenn sie true ist wird zb nur der temp_voice_delete button deaktiviert
Ja das soll ja auch so nur ein button soll deaktiviert we5rden+
achso aber wieso hast du dann gefragt wieso nur ein button deaktiviert wird
aso ups ich meine warum beide aktivert sind
ah achso, mach am besten erst die if bedingung und dann das view.add_item
es sind tzd beide aktive der deaktivert einen ncith
Bearbeitest du deine Nachricht dannach?
Ich sende die
du könntest vlt direkt in der button init methode disabled=True setzen
ja aber das kann ich doch dann nicht mit if machen weil der kann ja an oder aus sein
oaky ichs habs
Hey,
ich habe eine Frage Bezüglich slachcommands...
@slash_command(description="🪄× Play Memory with a Member")
@option("user", description="› Invite a member to play")
async def memory(ctx, user: discord.User):
wenn ich den code so schreibe ist es ja eigentlich richtig... glaube ich... allerdings wied die Option nicht angezeigt.
Könnte Jemand Helfen?
Hast du es importiert?
Ja...
import discord
from discord.ext import commands
from discord.commands import Option, slash_command, option
import ezcord
Weil du es auch falsch gemacht hast
wie muss ich es den sonst machen?
Einen Moment
Okayy Lass dir zeit!
@slash_command(description="🪄× Play Memory with a Member")
async def memory(self, ctx, user: Option(discord.User, "Invite a Memer")):
So wäre es richtig
okayy
und der self parameter muss immer drinnen sein. Auch wenn du ihn nicht beutzt
okay
ich habe ein problem seitdem update der discord api, dass keine commands mehr geladen werden, egal was ich mache. ezcord sagt auhc das keine commands geladen werden.
woran kann das liegen?
code :
@Admin.command(description=":moneybag: Gebe einem User eine beliebige anzahl an Coins")
async def add_coins(self, ctx, user: discord.Member, coins: int):
if await is_user_admin(ctx.author.id):
await ctx.respond(f"Du hast {user.mention} {coins} Coins gegeben")
await self.bot.economy_cursor.execute("SELECT coins FROM Economy WHERE user_id = ?", (user.id,))
user_coins = await self.bot.economy_cursor.fetchone()
await self.bot.economy_cursor.execute("UPDATE Economy SET coins = ? WHERE user_id = ?", (user_coins[0] + coins, user.id))
await self.bot.economy_connection.commit()
else:
embed = discord.Embed(title="Permissions Error", description="Da du kein Economy Admin bist, kannst du keinen Command mit dem prefix ``/admin`` ausführen.", color=discord.Color.red())
embed.set_author(name=f"{ctx.author.name} hat {ctx.command} ausgeführt.", icon_url=ctx.author.avatar_url)
embed.set_footer(text="SDG Economy", icon_url=self.bot.user.avatar_url)
await ctx.respond(embed=embed, ephemeral=True)
error nachricht gibt es auch keine
Möchtest du slashcommands haben oder mir prefix ?
kann daran liegen das man normalerweise alles klein schreibt also @admin
slahscommand
@Admin ist der variablen name von der slashcommandgroup
das ist nicht die ursache
würde trz empfehlen es klein zu schreiben war eine Randinfo
und was hast du im code geändert
hast du im code ein event
ich habe nur diesen einen command drin
🤔
kannst du den ganzen code maybe senden
alle dateien?
du sagtest das es nur den code gibt xD
und da ist kein event in allen dateien
._.
ich komme nicht voran und checke nicht, warum es nicht geht:
content = f"Danke {interaction.user.mention} für deinen Report! Der Report wurde an das Spidey Developer Team weitergeleitet!"
followup_message = await interaction.response.send_message(content=content)
channel_id = 1182431707849302158
channel = self.bot.get_channel(channel_id)
content = f"`<@&1182457632032821252>`"
await channel.send(content=content, embed=embed)
await asyncio.sleep(20)
await interaction.message.delete()
await followup_message.delete()
Error:
Ignoring exception in view <Button timeout=180.0 children=2> for item <Button style=<ButtonStyle.danger: 4> url=None disabled=True label='Report senden' emoji=None row=None>:
Traceback (most recent call last):
File "C:\Users\user\PycharmProjects\spideybot\venv\Lib\site-packages\discord\ui\view.py", line 414, in _scheduled_task
await item.callback(interaction)
File "C:\Users\user\PycharmProjects\spideybot\cogs\report.py", line 135, in button
await followup_message.delete()
^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'Interaction' object has no attribute 'delete'
Steht doch im error. Interaction hat kein objekt namens delete
discord.Interaction.original_message
discord.Interaction.original_response
discord.Interaction.permissions
discord.Interaction.response
discord.Interaction.to_dict
discord.Interaction.token
discord.Interaction.type
discord.Interaction.user
discord.MessageInteraction.data
discord.MessageInteraction.id
discord.MessageInteraction.name
discord.MessageInteraction.type
discord.MessageInteraction.user
was muss ich denn dann machen
ka
._.
Des Followup Message delete entfernen
Kann man in Modal auch ein Limit festlegen, bei dem man nur eins bis zwölf eingeben kann? und nicht daüber
Bestimmt, schau doch einfach in den Docs, da findest du die Antwort
discord.InputTextStyle
discord.InputTextStyle.long
discord.InputTextStyle.multiline
discord.InputTextStyle.paragraph
discord.InputTextStyle.short
discord.InputTextStyle.singleline
discord.ui.InputText
discord.ui.InputText.custom_id
discord.ui.InputText.label
discord.ui.InputText.max_length
discord.ui.InputText.min_length
discord.ui.InputText.placeholder
discord.ui.InputText.required
discord.ui.InputText.style
discord.ui.InputText.value
discord.ui.input_text.InputText
1*1 ist 1
Oh nein
Oh doch
Das legt aber doch nur die Länge des Strings fest, ob man nur bestimmte Zahlenranges annehmen will, muss man dann selbst überprüfen
bei dem man nur eins bis zwölf eingeben kann
Da kann ich ja nicht wissen, ob er die Zahlen meint oder 1-12 Zeichen.
Ich bin jetzt erstmal von Zeichen ausgegangen
Warum hast du das abfotografiert? Oder benutzt du etwa client modifications? 
Ja ich nutze sogenannte Client Modifikationen
Ab wann kann man ein Discord Bot Verfiy lassen von Discord?
über ca. 75 servern glaub ich
Und was muss man machen wenn man über ca. 75 servern ist?
Du bekommst dann eine DM
ja oder falls eltern es erlaubt haben deren
okay
Ich war zu dem Zeitpunkt 16 und ich habe meinen Bot verifizieren lassen
Mit meinem eigenen Ausweis
😭
In Deutschland muss man 16+ sein. Das sieht aber für andere länder auch wieder anders aus. Eine Liste kannst du hier finden.
Muss man das ausfüllen?
Ja. Du musst auch für jeden Intent begründen, weshalb du ihn brauchst
Okay
Ich möchte es so machen, Sie können zum Beispiel nicht in 13 da rein schreiben schreiben nur 1 bis 12
das musst du in der callback methode mit einer if bedingung prüfen
meiste du so
so ungefähr
Dann sag das du die Zahlen an sich meinst, ich bin von der Zeichen länge ausgegangen
aso
wie denn
das raise ValueError brauchst du nicht, du kannst dort auch direkt die error meldung senden
aso ok
Hat jemand vielleicht eine Lösung? Finde da leider keine
Hast du in deiner package.json denn ein Script namens dev gemacht?
ja
Gib ein npm run, dann siehst du welche Scripts du alles ausführen kannst
jo sec
.
Hmmm
Wenn ich ein neues Project starte alle da rein mache wie beim alten und dann mein Pc ausschalte, am nächsten Tag wieder drann gehe dann kommt der Fehler
Bist du im Terminal auch im richtigen Verzeichnis?
Schick Mal kurz Screenshot von deiner linken Leiste, also deine Ordnerstruktur
Du bist im Terminal im react-neu Verzeichnis, warum auch immer hast du da auch node_modules und so aber dein React Code ist im test2 Ordner
Also musst du im Terminal cd test2 und dann npm run dev eingeben
Scheint als hättest du da einige Fehler gemacht beim erstellen
stimmt fählt mir jz auch auf
Am besten du löscht die Dateien im "react-neu" Ordner und ziehst alles aus dem "test2" Ordner in den "react-neu" Ordner
Dann könntest du fortfahren ohne viel Stress
Ja danke werde ich machen habs gar nicht bemerkt
wie hast du eigentlich bei den #🔧・voice-settings dafür gesorgt, dass in den kick und unban selects nur die jeweiligen member angezeigt werden, die grade in dem channel sind, bzw die grade gebannt sind?
member.voice_channels oder so
die optionen in den dropdown menüs kannst du dynamisch festlegen, wenn du eine select klasse statt einer view klasse nutzt
+1
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...
ja die nutze ich, die userSelect klasse
die ist nd dynamisch
bei einer userselect klasse geht das leider nicht, nur bei einer klassichen select klasse
verstehe, vielen Dank!
Wie kann ich ein Timeout aufheben?
member.timeout(None)
damit kannst du es aufheben da die zeit weg ist bei der der member im timeout ist
Ist jetzt villeicht eine etwas dumme frage aber sollte man soviel "Kommentar text" als berschreibung hinterlassen oder sollte man das nur mit ein satz schreiben? (ist da der code wenn alles fertig ist öffentlich gemacht werden soll)
kannst so lassen
dokumentation schadet nie :)
[WARNING] The cog group 'Fun' for cog 'ElevenLabs' does not exist.
[WARNING] The cog group 'Fun' for cog 'NTFY' does not exist.
[WARNING] The cog group 'Fun' for cog 'Ping' does not exist.
[WARNING] The cog group 'Fun' for cog 'Quote' does not exist.
[WARNING] The cog group 'Fun' for cog 'Image Generator' does not exist.
[WARNING] The cog group 'Mod' for cog 'Willkommen' does not exist.
[WARNING] The cog group 'Fun' for cog 'Rollen' does not exist.```
keine ahnung wie das mit dem groups geht
und in dem docs check ich nd
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
EzCord Docs ► https://ezcord.readthedocs.io/
EzCord GitHub ► https://github.com/tibue99/ezcord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/
Guide ► https:...
das video hilft dir
wie kann ich meinen dc bot mit betterstack verbinden
was davon soll mir helfen
kostet betterstack nicht 😅
du hast Probleme mit cogs
nein cog groups das gab es nd mal als das video raus kamm
ich denke nd das cog groups neu wären 😅
Mein Discord Server
► https://discord.gg/zfvbjTEzv6
Links aus diesem Video
EzCord Help Command ► https://ezcord.readthedocs.io/en/latest/ezcord/bot.html#ezcord.bot.Bot.add_help_command
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Mein Hosting* ► https://tidd.ly/3gJufg6
Code auf Github ► https://github.com/tibue99/tutorial-bot
PYCORD
Docs ► https://docs.pycord.dev/...
Da wird es gezeigt
nein selbst wenn
habe mich da angemeldet und musste direkt kreditkarte angeben und direkt 30€ abgebucht 🙂
ich nicht
ja du bist auch noch nd da wo du es machen musst

haha
die haben auch eine voicemail hinterlassen 😄
was?
ja man muss telefonnummer angeben?
ja?
Hast du es geschafft
ja und danach hat dein handy geklingelt?
nö
jo
sus
Ok
idk aber höre grad eher schlechtes von denen
hab ich bis jetzt nicht
zu deiner Frage kostenlos ist nur send e-mail der rest kostet alles
meine frage war das nicht
deine Frage...
habe bis jz keine Möglichkeit gesehen es mit discord zu verbinden
wenn dann wäre es wohl bei integrations
@burnt prairie
was genau hat er denn mit discord verbunden?
sehe da nur eine api und websiten 🤔
das ist einf nur die status page
habe grad was mit webhook gefunden wenn dir sowas hilft @viscid lake
?
mit webhook kannst du es mit discord verbinden
checks leider nicht,, hab mal ein post eröffnet
mein bot started nicht also alles was geprinted wird ist
PS C:\Users\tdius\Desktop\Code\Python\TicketBot> python .\main.py
[COG] Loaded 11 cogs
und der rest bleibt eif nur leere
liegt an discord
habs gemerkt aber danke
Wie kann ich über Pypi (Twine) aktualisieren? @solid ingot ?
kannst du helfen timo?
#🔰・old-help-rules
@kind depot guck was er schreibt
ace sei mal leise :D
xd
Jungs ich brauche Hilfe!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Wie kann ich alle user einzelnd bekommen?
code:
async with aiosqlite.connect("level.db") as db:
async with db.execute("SELECT user_id FROM users WHERE messages > 0 ORDER BY xp DESC LIMIT 12") as cursor:
r = await cursor.fetchall()
userid = r
counter += 1
print(r)
ich bekomme auch bei fetchall nur eine person wieso auch immer (in der Datenbank stehen 3)
Jetzt bekomme ich alle
Haben denn alle user mehr "messages" als 0?
ja aber das ist auch egal blud
Also 1. mein das ist nicht egal
- hast du mal probiert nur ein Select * zu machen?
wenn man ein dashboard machen will und ich da eine seite machen will wo man ein embed erstellen kann muss ich den dafßr node oder python nutzen
Willst du Backend mit JavaScript schreiben oder mit Python?
python
ok dannke
[ERROR] Error in event on_message
Traceback (most recent call last):
File "C:\Users\nicor\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\client.py", line 399, in _run_event
await coro(*args, **kwargs)
File "d:\Projects\cloud bot\cogs\Global.py", line 107, in on_message
await message.delete()
File "C:\Users\nicor\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\message.py", line 1315, in delete
await del_func
File "C:\Users\nicor\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\http.py", line 367, in request
raise NotFound(response, data)
discord.errors.NotFound: 404 Not Found (error code: 10008): Unknown Message```
crown = "👑 Serveradmin " if message.author.guild_permissions.administrator else ":bust_in_silhouette: Servermitglied "
crown2 = "👑" if message.author.guild_permissions.administrator else ":6700member:"
embed = discord.Embed(title=f'Nachricht von {message.author}', description=f"""
 *{message.content}*
""", color=discord.Color.blue())
embed.set_footer(text='Created by Cloud Development')
embed.set_author(name=f"{crown} ▪ {message.author} ▪ {message.author.status.name.capitalize()}",
url=message.author.jump_url, icon_url=message.author.avatar.url),
embed.add_field(name="Informationen",
value=f" [Bot Invite](https://discord.com/api/oauth2/authorize?client_id=1170449421796900925&permissions=8&scope=applications.commands+bot)) ▪ [{message.author.guild}]({message.channel.jump_url})")
embed.set_thumbnail(url=message.author.guild.icon.url)
embed.set_image(
url="https://media.discordapp.net/attachments/1136974237530325053/1186129843897770024/c_logo.png?ex=65922080&is=657fab80&hm=c0cacbdd397b88b2c9970d0ea37627dc18e3c742b07e1aec1f39adfd9fe2cd25&=&format=webp&quality=lossless&width=701&height=701")
if message.channel.id != int(sync_channel_id):
return
else:
for channel_id in sync_channel_id: # Change this to your desired list of channel IDs
channel = self.bot.get_channel(int(channel_id))
if channel:
try:
await channel.send(embed=embed)
except Exception as e:
print(f"Error sending message to channel {channel_id}: {e}")
else:
print(f"Channel not found: {channel_id}")
# 1 sekunde warten bis es gelöscht wird, wegen anti link + spamm system
await asyncio.sleep(1)
await message.delete()```
[ERROR] Error in event on_member_update
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 399, in _run_event
await coro(*args, **kwargs)
TypeError: on_member_update() missing 1 required positional argument: 'member'
help plsss 
Jungs ```note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for multidict
Failed to build aiohttp multidict
ERROR: Could not build wheels for aiohttp, multidict, which is required to install pyproject.toml-based projects
Wenn ich PyCord installieren will kommt diese fehlermeldung die ganze Zeit
Kann einer mir helfen, hab die punkte in #🔍・pycord-help auch befolgt, geht aber nicht
# --- BOOSTER MESSAGE
@bot.event
async def on_member_update(before, after, member):
if before.premium_since is None and after.premium_since is not None:
booster = after
embed = discord.Embed(
title=f"Vielen Dank für deinen Boost, {booster.mention} 🚀",
description="> Danke, dass du den Server geboostet hast! Damit unterstützt du uns sehr! ❤️\n"
"> Du erhältst damit Zugang zu exklusiven Channel und eine neue Rolle. Viel Spaß damit! 🥳\n",
color=discord.Color.random(),
timestamp=discord.utils.utcnow())
embed.set_thumbnail(url=booster.avatar.url)
embed.set_footer(text="Keesus's Zentrale 🚀", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
channel = await bot.get_channel(1042477256934707341)
if channel is not None:
await channel.send(embed=embed)
Kann mir einer helfen?
Welche Python Version nutzt du?
Ich glaube es ist (member, before, after)
warte bei sowas gibt es auch bestimmte reihenfolgen??
Hey hat jemand nh Ahnung wie ich das mache das alle User nur alle 10 Sekunden auf ein Button klicken können
leider immernoch das gleiche issue
machmal member weg
Das Member object muss weg
This section outlines the different types of events listened by Client. There are two ways to register an event, the first way is through the use of Client.event(). The second way is through subcla...
das geht danke
Kein Problem :D
bekomme aber nun
TypeError: on_member_join() missing 1 required positional argument: 'user'
Code:
# --- WELCOME MESSAGE
@bot.event # CHANNEL
async def on_member_join(member, user):
embed = discord.Embed(
title=" Ein wildes etwas ist aufgetaucht!",
description=f"Willkommen **__{member.mention}__** in ``Keesus's Zentrale!`` 🚀\n\n"
f'> Schön, dass du da bist! Bitte lies dir in Ruhe die __📩-Regeln__ durch.\n'
f'> Ansonsten wünschen wir dir einen tollen Aufenthalt! \n'
f'```Du brauchst Hilfe? = /help```',
color=discord.Color.random(),
timestamp=discord.utils.utcnow())
embed.set_thumbnail(url=member.avatar.url)
embed.set_footer(text="Keesus's Zentrale 🚀", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
channel = await bot.get_channel(WELCOMECHANNEL)
dmembed = discord.Embed(
title=f" Willkommen **__{member.mention}__**! 🚀",
description=f"Ich bin Flauschi, dein persönlicher Freund & Helfer.\n"
f"Meine Aufgabe ist es, dein Erlebnis auf diesem Server zu verbessern.\n"
f"Wenn du Fragen hast, mach einfach ``/help`` in #1042477506931990569! 👀",
color=discord.Color.green(),
timestamp=discord.utils.utcnow())
dmembed.set_image(url="https://cdn.discordapp.com/attachments/1176981686827896964/1186346046289354812/DM_PICTURE.png")
dmembed.set_footer(text="Keesus's Zentrale 🚀", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
await channel.send(embed=embed)
await user.send(embed=dmembed)
Bei On member Join kommt nur member hin
Weil Member und User ist das selbe
Dann machst du einfach await member.send
TypeError: object NoneType can't be used in 'await' expression
Kompletter Error
means?
# --- WELCOME MESSAGE
@bot.event # CHANNEL
async def on_member_join(member):
embed = discord.Embed(
title=" Ein wildes etwas ist aufgetaucht!",
description=f"Willkommen **__{member.mention}__** in ``Keesus's Zentrale!`` 🚀\n\n"
f'> Schön, dass du da bist! Bitte lies dir in Ruhe die __📩-Regeln__ durch.\n'
f'> Ansonsten wünschen wir dir einen tollen Aufenthalt! \n'
f'``Du brauchst Hilfe? = /help``',
color=discord.Color.random(),
timestamp=discord.utils.utcnow())
embed.set_thumbnail(url=member.avatar.url)
embed.set_footer(text="Keesus's Zentrale :rocket:", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
channel = bot.get_channel(1042477256934707341)
dmembed = discord.Embed(
title=f":verify: Willkommen **__{member.mention}__**! :rocket:",
description=f"Ich bin Flauschi, dein persönlicher Freund & Helfer.\n"
f"Meine Aufgabe ist es, dein Erlebnis auf diesem Server zu verbessern.\n"
f"Wenn du Fragen hast, mach einfach ``/help`` in #🤖〢bot-commands! :eyes:",
color=discord.Color.green(),
timestamp=discord.utils.utcnow())
dmembed.set_image(url="https://cdn.discordapp.com/attachments/1176981686827896964/1186346046289354812/DM_PICTURE.png")
dmembed.set_footer(text="Keesus's Zentrale :rocket:", icon_url="https://cdn.discordapp.com/attachments/1176981686827896964/1181701861787578451/SERVERICON.png")
await channel.send(embed=embed)
await member.send(embed=dmembed
Achso ja und der komplette Error: @urban glen
[ERROR] Error in event on_member_join
Traceback (most recent call last):
File "C:\Users\Kai\AppData\Local\Programs\Python\Python310\lib\site-packages\discord\client.py", line 399, in _run_event
await coro(*args, **kwargs)
File "c:\Users\Kai\Desktop\Bullenscheiße\DISCORDSERVER\FlauschiBot\main.py", line 89, in on_member_join
await channel.send(embed=embed)
AttributeError: 'NoneType' object has no attribute 'send'
Der Channel mit der Id "1042477256934707341" wird nicht gefunden
3.12
Hey hat jemand nh Ahnung wie ich das mache das alle User nur alle 10 Sekunden auf ein Button klicken können
Da liegt das Problem.
Viele Libraries sind noch nicht kompatibel mit der 3.12
Nutz am besten 3.11 oder 3.10
Alles klar
Danke
Guck mal hier nach
https://stackoverflow.com/questions/71217996/adding-a-cooldown-to-a-button-pycord-2-0-0b4
Hab vieles probiert, bekomme aber diesen Error nicht gefixt. kann wer helfen?
Error:
[ERROR] Error in event on_message
Traceback (most recent call last):
File "/home/container/.local/lib/python3.10/site-packages/discord/client.py", line 399, in _run_event
await coro(*args, **kwargs)
TypeError: TextLeveling.on_message() missing 1 required positional argument: 'self'
Code:
on_message(self, message)
Um auf den member also die Person die die Nachricht geschickt hat zuzugreifen.machste einfach Message.author
- Es hilft die Dokumentationen zu lesen
- Woher nimmst du das
memberbeim on_message? - Der
self-parameter kommt in Klassen an erster stelle
Docs:
Da siehst du auch, dass in nem on_message kein member parameter angegeben werden muss
aaah genau die docs hab ich gesucht aber nicht gefunden 
Was hast du denn eingegeben?
Ich hab grad auf die Schnelle nur "pycord on_message" eingegeben
py-cord docs
Und es direkt gefunden
habs mir nur zu schwer gemacht
Können man beispielsweise Personen über ein Dropdown-Menü ban? Wenn Sie beispielsweise auf die Bann-button klicken, erscheint ein modales Fenster und Sie können dort dann alles tun, z. B. warum ein Bann erfolgen soll, und dann werden Sie gebannt
ja das kannst du in der callback methode machen
ok danke
Wie viele Personen können gleichzeitig mit Github an einem Bot arbeiten?