#Allgemeine Hilfe
1 messages · Page 98 of 1
ye
kein ding 
moin ich möchte mein VPS anbieter wechseln aber mein pterodactyl panel nicht verlieren ist es irgendwie möglich?
wie stellst du dir das vor
kp deswegen frag ich ja vielleicht kann man es backupen oder so
ich weiß man kann alles rüber kopieren durch cmds aber auf 2 den pterodactyl zu laufen geht glaube nd
also mein jetziges panel läuft noch aber morgen läuft mein abo aus
hab halt billigeren anbieter gefunden mit bessere leistung
wie viele panels hast du da drauf
kannst doch einf backup speichern auf pc und dann mit neuen vps setup machen
12
okay
kann ich alle gleichzeitig backupen?
hm glaube mit ein cmd
mkdir -p /tmp/panel-backup && cp -r /var/www /tmp/panel-backup/webfiles 2>/dev/null && mysqldump -u root -p --all-databases > /tmp/panel-backup/all-databases.sql && cp -r /etc /tmp/panel-backup/etc && cd /tmp && zip -r /root/panel-backup-$(date +%F).zip panel-backup && rm -rf /tmp/panel-backup
was genau meinst du?
Das ist leider, da CookieHosting von vielen Personen genutzt wird und es nur eine IP gibt
musst du kurz warten
Yep.
Ist immernoch.
da können wir leider auch nichts dran ändern
:/
Eventuell können wir in Zukunft eine Extra IP für Booster und Premium erhalten
Hm.
Das würde aber noch mindestens bis August dauern
Damn.
ja musst du jetzt leider kurz warten
müsste da nicht einer sehr viele requests gerade machen 😅
kann auch einfach das gebündelte von allen sein
oder das manche codes einfach schlecht sind und deswegen viele anfragen senden
kann man doch limitieren pro panel
hm hattet ihr doch sonst nd oder 🤔
ist immer mal ab und zu
achso
spammer werden aktiv gebannt also da müsst ihr euch auch keine Sorgen machen
wo speichert sich alles?
weil habs jz gemacht
bei root
wie krieg ich die zip auf mein windows?
/root/panel-backup-$(date +%F).zip
du hast doch termius oder
ja
über sftp zu root und dann kannst du mit rechtsklick downloaden
ah man muss doppelklick auf die file machen
also auf die zip
wo genau finde ich meine panels?
wie meinst
naja die files von meinen ganzen panels
hab keine lust die alle manuell zu saven die codes

die files sind doch in der zip?
ja aber sind viele files
wenn du es nach panel haben magst müsste man den cmd den du eingegeben hast beim vps umschreiben das er die files in den panel ordner speichert
oder du machst einf ein backup von den files des bietet doch ptero an beim panel
aber ned alle gleichzeitig
oder?
nein bieten die nicht kannst aber es mit einer for schleife etc machen brauchst aber api key
hab schon n code gehabt
also hast es
ja nur krieg ich die ganze zeit ein error wenn ich ein server starte also beim installen von den libs
Kleine Frage undzwar kann iich mein Free Server von Cookiehosting mit einem extra bot verknüpfen der sachen wie herunterfahren, hochfahren sowie restarts dann ankündigt? Also möglich ist das bestimmt, nur wüsste ich nicht wie hat jemand ahnung und könnte mir evtl bisschen weiterhelfen?
Eventuell mit einem 2ten Bot Objekt. Die Frage ist nur ob der Free Server genug leistung für beide hat
Das ist nicht das Problem
Habs aber auch grad alles herausgefunden wie das funktioniert, dennoch danke dir! 👍🏼👍🏼 zwar alles grad neuland aber habs schonmal anpingbar mit der info online offline starting per Command
Okay perfekt
jup muss nurnoch eine art listeners machen damit der automatische announcements schickt wie starten restart etc.
Kleine Frage hätte ich benutze auf so nem mini server pterodactyl und meine ptyhon server hängen im state starting kann mir da jemand weiterhelfen?
ist der bot online und geht?
ja funktioniert alles normal nur der state bleibt bei starting hängen
bei pterodactyl sind die immer auf Orange außer man printet eine Ausgabe die man festgelegt hat
die können aber nur admins einsehen und festlegen vom hosting
hat keine Auswirkung auf dein Panel
okay und wie mach ich das? bin der owner/admin des hosts ist mein privater home server den ich anschmeisse wenn ich sachen teste
ah okay
ja aber für das testen was ich grad mache ists wichtig 😂 mein status bot sagt die ganze zeit sonst starting beim loggen..
geh auf eggs gehe da zu python generic
dann auf process management
okay
und da legst du ein print fest des du dann bei deinen panel printest und dann ist dein server grün
also "done" steht da und in die anderen "" gibst du deins ein
okay und muss ich dann zb wie in deinem fall per bot "Online" printen sodass der das dann checkt?
ok danke 👍
wie wird das denn bei cookiehosting gemacht? da habe ich kein extra print wie Online..
da bleibt es so
außer man fragt eben bei den admins nach vom host hat aber meines wissens bis jz keiner
hmmm 🤷♂️🤔
ja 💁♂️
dennoch vielen dank für die hilfe, mache dann eben diie online prints für mein prv server 😄
ich glaube das wurde schonmal gesagt
kann sonst Timo morgen mal fragen
also ich glaube es ist einfach das default vom egg
meines Wissens ist des egg leer also gibt kein default
ich kann wie gesagt morgen mal fragen
könnte man evtl in #💻・cookie-hosting schreiben
mal schauen
grade erstmal wichtigeres zu tun
versuche grade das komplett zu verstehen und in ein system für cookie mod ein zu bauen
viel spaß dabei 😄
ist relativ entspannt
Man muss halt nur irgendwas schönes daraus machen
das ist das schwere
Ich kann irgendwie den Free Server nichtmehr anpingen... Ich schau mal das ich ein Error dazu erhalte vielleicht könnt ihr mir helfen :)
Das ist was ich bekomme:
{"errors":[{"code":"AuthenticationException","status":"401","detail":"Unauthenticated."}]}
einf mal in #1020760853634633879 und nikos ansprechen 😛
Was ist aktuell die beste Python Version? Ich denke mal nicht 3.13.3
3.11 oder 3.12
jo danke
3.12.9
Ne nicht so hoch
doch
die beste nd die höchste
Marshmallows sind peak
wieso hab ich das in help geschrieben
Kp
Hallo,
wie kann ich bei meinen Bot bestimmte Commands so machen das man die überall verwenden kann wenn man den Bot mit dem Account Verbindet/Authorisiert.
Finde nix dazu oder ich bin einfach lost…
-# Hab auf YT nicht geschaut ob Timo ein Video darüber hat wenn ja sorry 😅😅😅
@stone flint https://youtu.be/2PBvsuCDt8k
Unser Discord Server
► https://discord.gg/zfvbjTEzv6
Mein eigener Discord Bot (Cookie)
► https://cookieapp.me/
Installations-Befehl
► pip install git+https://github.com/Pycord-Development/pycord
▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Inhalt 📚
Heute implementieren wir ein neues Discord Feature: User Apps! D...
meinst du das
Jaaa Vielen Dank. Hab voll vergessen auf yt zu gucken hab in den docs gesucht war aber zu blöd irgendwas zu finden haha
Einzige was nun anders ist es gibt das IntegrationContextType nicht mehr..
Keine Ergebnisse für IntegrationContextType gefunden. Meintest du Folgendes?
@stone flint
Kann ich irgendwie mein Tastatur Numpad von einem externen Bluetooth Numpad unterscheiden? Also Inputs von der Tastatur gehen durch und das externe wird zum Streamdeck?
host down?
Moin, irgendwie will mein bot nicht mehr online, obwohl bis jetzt über wochen alles funktioniert hat. Kriege im Terminal irgendeine komische Fehlermeldung mit css und js, obwohl nichts davon in meinen dateien ist, denke mal kommt von irgendeiner library die ich nutze:
discord.errors.HTTPException: 429 Too Many Requests (error code: 0): <!DOCTYPE html>
<!--[if lt IE 7]> <html class="no-js ie6 oldie" lang="en-US"> <![endif]-->
<!--[if IE 7]> <html class="no-js ie7 oldie" lang="en-US"> <![endif]-->
<!--[if IE 8]> <html class="no-js ie8 oldie" lang="en-US"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en-US"> <!--<![endif]-->
<head>
<title>Access denied | discord.com used Cloudflare to restrict access</title>
<meta charset="UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=Edge" />
<meta name="robots" content="noindex, nofollow" />
<meta name="viewport" content="width=device-width,initial-scale=1" />
<link rel="stylesheet" id="cf_styles-css" href="/cdn-cgi/styles/main.css" />
Verstehe nicht ganz warum discord den access gebannt hat
host ist down
Wegen rait limit
rate
.
Ja
wie
Software
Das dauert halt brauchst eine bestimmte keyboard software, um deinen Bluetooth keys einen anderen wert zu geben und dannach einen hotkey creator
Suche dir später ein youtube video dazu an da findest du die grundlagen zu sowas
danki
https://github.com/evilC/AutoHotInterception
Vielleicht fittet das deinem usecase
host ist online.
was genau ist das?

@stone flint @tawdry leaf
Bei Cookie Hosting kann done geprinted werden, damit der Server als Online angezeigt wird.
Ihr wolltet das ja letztens wissen
danke ^^
Gerne. CookieHosting ist leider immer noch von einem Ratelimit betroffen also musst du noch etwas warten, bis dir das etwas bringt.
Habs mal angepinnt damit andere das auch schneller finden
denke die suchen nicht hier xD
Ich übergebe beim Dashboard eine Nachricht über die URL, wie könnte ich Zeilenumbrüche mit übergeben?
Wie
andere frage, Ich kann irgendwie den Free Server nichtmehr anpingen... das ist der error den ich bekomme:
{"errors":[{"code":"AuthenticationException","status":"401","detail":"Unauthenticated."}]}
kann ich dir nicht genau sagen
schade.. dennoch danke ^^
php wird nich gefunden
wie verbinde ich topgg mit webhook
habe es einmal gemacht 😅
weißt noch wie?
glaube schon
sag
ich habe ein video geschaut
gibt eine website dafür ig
also ich habe es über eine gemacht
Simplifying top.gg webhooks for all users, allowing non-developers and developers to use webhooks for their bot and server without confusing configuration.
wie kann ich das installieren
An easy-to-use extension for Discord.py and Pycord - GitHub - tibue99/ezcord at feat/components-v2
red deutsch
💀
das war das deutscheste was er je gesagt hat
deutsch einf steigern 💀
Ich wollt die Branch do installiern, aba ich weeß nimmer, wie's geht!
dann lern es
In deine requirements an stelle von ezcord, ezcord @ git+https://github.com/tibue99/ezcord/tree/feat/components-v2
es steht doch dabei lul
pip install git+https://github.com/tibue99/ezcord@feat/components-v2
Danke
diese Frage als freiwilliger noob 😐
🙂
das sind einf basics
muss ich für ein dashboard mit fastapi die templates nutzen oder kann ich auch einfach da die api schreiben und nur werte und keine html dateien zurückgeben?
Geht beides
Finde persönlich die Variante ohne direkte Templates z.b. über Json returns besser 👀
Hey ich Versuche grad nen Feedback system in mein ticket system einzubauen und bin ein bisschen Sprachlos weshalb des nicht gehen sollte könnte einer mal drüfer schauen.
discord.ui.TextInput gibt es nicht
Keine Ergebnisse für discord.ui.TextInput gefunden. Meintest du Folgendes?
Danke schön
Habe jetzt Nen anderes Problem Versuche es zu lösen. aber danke
@indigo geyser
Ich würde gerne meinem Bot Status zu dnd stellen. So wie ich es derzeit mache funktioniert es nicht.
Hier mein versuch, welcher nicht klappt:
status = discord.Status.dnd
bot = discord.Bot(
status=status
)
Du musst es in einem on_ready Event machen und nicht da wo du es grad hast
Beispiel
import discord
intents = discord.Intents.default()
bot = discord.Bot(intents=intents)
@bot.event
async def on_ready():
await bot.change_presence(status=discord.Status.dnd)
print(f"Bot ist bereit: {bot.user}")
bot.run("YOUR_TOKEN")
Danke werde ich nachher ausprobieren
Klappt danke!
Ich nochmal (sry bin neu und brauche start hilfe 😭 )
Ich bin derzeit am versuch einen Ticket System mit Embed etc. zu coden, da ich einfach ein eigenes brauche, weil die Fertig dinger mir nicht passen.
Es wäre sehr freundlich und hilfsbereit, wenn mir jemand (welcher sich python auskennt) eine dm sendet.
Ich erwarte nicht das ihr mir einen fertig code sendet o.ä, allerdings so eine kleine lern stunde gebt, wenn ihr versteht was ich meine
Auf eine Antwort würde ich mich freuen
MfG
Tom
Du willst Basics lernen oder hast du ein spezifisches Problem?
Lernen.
Und mit normalen Tutorials kommst du nicht klar?
Videos und Internet seiten stimmen oft nicht mit den jetztigen Updates überein, oder klappen genau so bei mir nicht. Für mich ist es gut, wenn ich eine Person habe die hinter mir steht und mir Live hilft.
Deswegen brauch ich jemand der das machen würde.
Hallo, könntest du uns genauer erklären, was bei dir das Problem ist, leider können wir nicht in deinen PC schauen 😄
Alles 😄
Ich hab kein plan von irgentwas. Ich brauche Nachhilfe.
Also wenn du discord bots machen möchtest kann ich dir die Tutorial Reihe von Timo (Codingkeks) empfehlen. Viel zu Python gibts auch auf w3schools. Such dir irgend ein Projekt was du umsetzen möchtest. Bei Discord bots vielleicht irgend ein System. Schau dir davor aber erstmal Schritt für Schritt die Dinge an die du dafür brauchst. 1zu1 Nachhilfe wirst du wahrscheinlich nicht bekommen oder dafür zahlen müssen wenn die Qualität haben soll
Danke für den Tipp, bei Codingkeks sind die Befehle leider wenn ich sie einbaue nicht funktionsfähig. Beispielsweise der Status.
von Codingkeks die Videos nur die Grundlagen, von Discord Bot und daraus können Sie Ihre eigenen Systeme machen 😄
Wenn aus den Videos irgendwas nicht geht schreib gerne hier. An sich sollten die noch aktuell sein
wie würde ich mit ner api eine liste übergeben?
bei guild namen zum beispiel wär's ja blöd wenn ich einfach
mulchi1's Server⨋mulchi2's Server übergebe und dann splitte weil irgendwer auch ein ⨋ im Namen haben kann
Im Body kannst du sowas übergeben
ok cool erklär das bitte als wäre ich dumm
also für mich
Was genau versuchst du denn zu machen also wofür übergibst du die Liste?
okay ich will für mein dashboard (guild übersicht) eine liste von guilds mit name, id und membern übergeben
meine Idee war jetzt, dass ich einen string übergebe (z.B.: mulchi1's Server,10,123812398⨋mulchi2's Server,27,12938
https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/Messages#anatomy_of_an_http_message
hier wird gezeigt wie so eine http request aussieht. Wie du dort sehen kannst ist es eine Post request welche einen Body hat. In diesem kannst du Daten übergeben.
Einen String dafür zu übergeben macht keinen Sinn.
Schau dir am besten mal an wie so eine http request aufgebaut ist, was es für Methoden gibt und so etwas
haha bruder ich habe nicht 6 jahre informatik studiert
Ich doch auch nicht
naja du bist auch nicht dumm
Du etwa?
🤨
was ist sein scheiß problem
ich krieg den bot net gestartet
reichen 20 GB Speicher nicht oder was
ich erstell den server neu ohne limmit
imer noch netr hääääh
er hat keine limmitierung
der host hat 512 GB
nerv net
ich hasse es manchmal
konnte es Reparieren
wings config für temp dateien war auf 100 mb beschränkt habs einfach auf 8 GB gesezt jezt mozt er nicht
Requirements mal schicken
grüße
hat wer ne ahnung weswegen die navbar elemente in der server ansicht größer werden, sobald ich auf einen "link" clicke?
die hrefs sind ""
Warum ist da mein pb
brauchte nen hässliches bild für die ui
Nehm doch deins
naja das blöde ist, dass das halt nicht hässlich ist

halt dein maoooooooooooooooooooool leander
was hab ich jetzt getan du olle milchabzapfanlage
es ist Wochenende sei doch froh
Leider doch
comeback der viertel stunde
Mh
@slash_command(description="Stats of the bot")
@commands.check(custom_check)
async def stats_bot(self,ctx):
guild_count = len(self.bot.guilds)
member_count = sum(guild.member_count for guild in self.bot.guilds)
embed = discord.Embed(
title="🌆NightPro🌆",
description="Danke fürs Einladen!"
)
embed.add_field(name="📈Server-Count", value=f"```{guild_count}```", inline=False)
embed.add_field(name="👥Member-Count", value=f"```{member_count}```", inline=False)
await ctx.response.send_message(embed=embed)```
Ist das so richtig?
ja soory habe py vergessen
Bruder ist 40 geworden in der Woche
Aia
Ja habe ein Ergebnis, aber klingt irgendwie zu krass
Ok
also stimmt der code so oder nicht?
wenns funktioniert stimmt der code
halt dich an die help regeln bursche
naja ich kann ihm anders nicht helfen
er muss es halt probieren
naja dann weiß ich ja trz nicht ob es stimmt, kann auch komplett falsch die zahl sein wenn ich etwas falsches code
Wie viele buttons kann man nochmal an eine nachricht anheften?
wirklich? ich dachte es waren 5 pro modal oder so
du hast nach button gefragt
achso, kann man buttons auch ohne ein modal hinzufügen?
verstehe die Frage nicht
egal hat sich erledigt, trz danke
kd 😂
ja gibt doch auch CustomActiviy
Joa bei mir geth die ned.
mensch schau doch das codingkek video dazu
hast es?
Jo.
Ist ein paginator mit files möglich?
beispiel?
ne frage wen ich einen button in einer eigenen class erstelle der noch für mein economy system einen account erstellt führt er doch die restlichen sachen von /work trozdem aus oder?
kommt drauf an
worauf?
Frag morgen noch mal wenn weniger Alkohol im Blut ist
was redest du den für einen mist
ich will halt voher halt ne abfrage haben wenn der user keinen account hat ob der user möchte das ich ihn anlege
also der bot automatisch
Kannst du den Code mal schicken ich brauche kontext
Kommt darauf an ob du Das überprüfst, ob der User in die Datenbank ist
tu ich bereits
aktuell kommt dann die meldung Du hast6 keinen Account
ich will bei mir den /create_account befehl entfernen
@eco.command(name="work", description="Gehe Arbeiten um Geld zu verdienen")
@commands.cooldown(1,3600, commands.BucketType.user)
async def work(self, ctx: discord.ApplicationContext):
de = pytz.timezone("Europe/Berlin")
time = datetime.now().astimezone(tz=de)
formatted_date = time.strftime("%d.%m.%y um %H:%M")
check_user = await create_user_account(user_id=ctx.author.id, time=time)
if await BotVerwaltung.is_blacklist(ctx):
await ctx.respond(embed=blacklist_error_embed,ephemeral=True)
return
user = ctx.author
async with connect() as (con, cur):
await cur.execute(f"SELECT money FROM `{DB_ECO_NAME}` WHERE user_id = %s", user.id)
result = await cur.fetchone()
if result is None:
work_embed = discord.Embed(title="Fehler",
description=f"User {user.name} hat keinen Account",
color=0x0282fd)
work_embed.set_footer(text=embed_foother)
await ctx.respond(embed=work_embed,ephemeral=True)
return
smallest = 1
largest = 1000
reason = "Work Befehl"
old_money = result[0]
amount = random.randint(smallest, largest - 1)
new_money = old_money + amount
await cur.execute(f"UPDATE `{DB_ECO_NAME}` SET money = %s WHERE user_id = %s", (new_money, user.id))
await con.commit()
await ctx.respond(f"Du warst Arbeiten und hast Geld Verdient du hattest Voher: {old_money} Coins. Du hast nun {new_money} Coins weil dein Chef dir {amount} Coins überwiesen hat.")
await cur.execute(
f"INSERT INTO eco_money_log (username, user_id, action, amount, reason) VALUES (%s, %s, %s, %s, %s)",
(user.name, user.id, '+', amount, reason)
)
money_log_channel = ctx.guild.get_channel(MONEY_LOG_ID)
await money_log_channel.send(embed=money_log_channel)```
das ist aktuell der work befehl
und ich möchte die fehlermeldung durch eine Frage ersetzen du hast noch keinen Account soll ich dir einen Erstellen?
Dann mach doch einfach ne Button Class CreateAccountButtons und sende die Nachricht mit der view Klasse wenns keinen Account gibt
wobei ich grade überlege ob ich mir einfach nur die info hole ob auf ja oder nein geklickt wuurde und es im command selbst verarbeite
jo
ups hab vergessen das mein befehl einen Cooldown hat
gut das es mein code ist und ich es aushebeln kann hahahaha
ok jezt hab ich was völlig kurioses gemacht
ich habe irgendwie dafür gesorgt das einfach ein account ungefragt erstellt wird hahaha
ahja
Kann ein Bot wissen, ob ein command von ihm in einer SlashCommandGroup ist?
Wenn ja, wie?
er ignoriert meine if und else abfrage
konnt es reparieren
Keine Ergebnisse für parent.name gefunden. Meintest du Folgendes?
discord.ApplicationCommand.full_parent_name
discord.ext.commands.Group.full_parent_name
discord.ext.commands.Command.full_parent_name
discord.SlashCommand.parent
discord.ext.commands.Command.parent
discord.ext.commands.Command.parents
@cloud cedar Sollte mit einem davon funktionieren nehme ich an.
Parent bestimmt
Probier ich morgen
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 ► ...
@fierce dove Hast du schizophrenie?
Hörst du die Stimmen?
Oder wieso schickst du immer random Sachen rein?
hat jemand ein friend remover?
Was ist das?
Ein selfbot? Das ist gegen die Discord ToS und ist basically noch schlimmer als Vencord
Da wird dir hier keiner weiterhelfen
Kann man, wenn man eine Lokale Bilddatei an ein embed anhängt, die Discord URL bekommen?
könnte mir jemand erklären wie man das mit den buttons macht?
hey was für egg bracht man bei Pelican für web zu hosting
https://github.com/pelican-eggs/eggs das sind prizipell alle eggs. Für Webhosting hab ich das egg gefunden aber keine ahnung ob es funktioniert: https://github.com/Sigma-Production/ptero-eggs
Wie kann ich wavelink mit py-cord/ezcord verwenden? weil wenn ich wavelink normal installiere, installiert sich discord.py mit und dann schmiert py-cord/ezcord ab und so..
Du könntest erst wavelink installieren, danach py-cord und Discord.py deinstallieren und im Anschluss wieder py-cord installieren
Oder du forkst das repo und entfernst das requirement
Hab ich auch mal gemacht. Auf meinem Profil ist die lib aber nicht aktuell
@stone flint
Danke!! versuche hier wie ein depp hier iwas
Gerne
Hey kann man html Code Verschlüssen?
wie meinstst?
geht es präziser
nein kannst nur obfusscaten aber im html code hat man doch eig sowiso kein sensiblen infos
Hallo ich habe meine readme geschrieben und hab jetzt diesen bug das er denkt das Return ein unterpunkt ist. Hat wer ne Idee warum er das so handhabt?
### `createPage(databaseId, properties)`
**Parameters:**
- `databaseId` (string) — Notion database ID
- `properties` (object) — Properties object following the Notion API format for the new page
**Returns:**
- Promise resolving to the created page object
**Description:**
Creates a new page in the specified database with given property values.
---
### `appendBlockChildren(blockId, children)`
**Parameters:**
- `blockId` (string) — ID of the parent block or page to append children to
- `children` (Array<Object>) — Array of block objects created by block builder functions
**Returns:**
- Promise resolving to the Notion API response containing the updated block children
**Description:**
Appends child blocks to a specified block or page by calling the Notion API PATCH endpoint
`/v1/blocks/{blockId}/children`.
Bei den darüber erkennt er das so nicht nur hier
Weis jemand wie ich den ezcord error handler ausschalten kann?
Hey ich versuche ein wenig mit web zu machen und wollte fragen ob das so technisch korrekt ist und ob ich was falsch verstanden habe
Wenn sich irgendwer mit web sicherheit auskennt freu ich mich sehr
Login über Google
Token (zur Abfrage von Email, Userinfo usw) >
Datenbankeintrag ([email protected], 'admin') >
User bekommt JWT in seine Cookies >
Über JWT Cookie wird dann die Email geholt > Datenbankcheck: Role == admin? Ja: zeige route, Nein: Redirect zu /
Toll, und wie?
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
...
Da sagt Timo das
yoyo mädels, schnelle frage:
welche libary nutzt ihr um transcripts zu nutzen? Die, die ich genutzt habe wurde runtergefahren und geht halt ned mehr 💀
chat-exporter
aber meistens custom
ich glaube er meint die
Hallihallo,
ich benutze ShadCN UI und würde gerne den Margin left von den Select Items entfernen (sieht scheiße aus)
Code:
<Select.Root>
<Select.Trigger class="w-24">
<Select.Value placeholder="Theme" />
</Select.Trigger>
<Select.Content>
<Select.Item value="user" class="flex items-center gap-1">
<User class="h-4"></User> User
</Select.Item>
<Select.Item value="moderator" class="flex items-center gap-1">
<Shield class="h-4"></Shield> Moderator
</Select.Item>
<Select.Item value="admin" class="flex items-center gap-1">
<PencilRuler class="h-4"></PencilRuler> Admin
</Select.Item>
</Select.Content>
</Select.Root>
ohhh das ist für das häkchen
gut das du es jz weißt
pl-0 entfernt das linke Padding, ml-0 entfernt den linken Margin, gap-1 sorgt für Abstand zwischen Icon und Text.
Ja ich weiß
Ich habe den Code selbst geschrieben
Das Problem war, dass meine UI Library für das Häkchen Platz vorgesehen hat
Ok
Gut, dass du es jetzt weißt.
Richtig
gut das du es jz weißt
Hallo, ich such grad für nen Kollegen nen zuverlässigen discord bot hosting server, hab ihr Empfehlungen? (py)
er könnte bei cookieHosting sein bot hosten
Kommt drauf an wie groß der Bot ist aber ja
Bots brauchen nicht viel
CookieHosting hat ab und zu Downtime
Das hast überall außer bei mir 😂
ja aber die downtimes sind normalerweise bei anderen in 10 minuten weg
Weiß nicht habe mein eigenen Host 😂
schleichwerbung
weiß jemand wie gutz pycord mit Python 3.13 Läuft?
ne biete ja nicht an
wer hatte so was schohn mal?
komme nicht mehr aufgithub
nicht mal in die eigenen repos
Mh
kann mir jemand sagen was PyCharm für ein Problem hat????
er meldet probleme wo gar keine sind
es läd auch alles normal
echt seltsam
Deswegen rot,gelb,grün VSCode
nutze pycharm
Schick mal denn Error rein und denn Code @vast cradle
Sus
Pycharm Peak
@vast cradle pycord oder discord.py
👌
mein code
äääh
ich checks gradse nicht
mein bot will in dermain.py im bot.event ein self
obwohl ichs bisher noch nie gebraucht hab und in keiner Class bin
- Es heißt from discord.commands import slash_command, und slash command muss nach der import etx.commands
es gibts auch discord.ext
Aia
ich habe bisher immer von discord import slash_command genuzt und es gab noh nie probleme damit
ach ja hab das problem gefunden hate ein self drinn wo keins hingehört das war das problem
Huhu freunde,
ich will einen neuen bot aufsetzen.
Welche Sachen sollte man gleich am Anfang aufsetzen?
Ich habe bis jetzt Postgres und Yaml
Kick timeout und ban sowie clear
war nicht die frage
oh
ich meinte wie beschrieben zeug wie yaml, postgres
alles was später schwierig wird umzusteigen
sql
postgres
no
cogs

heute schaun wir uns co**s an
was haltet ihr davon?
async def database_embed_sender(bot: discord.Bot, embed: discord.Embed,mention_role: bool = False):
try:
channel = await bot.fetch_channel(BOT_LOG_DATABASE)
if isinstance(channel, discord.Thread):
if mention_role:
await channel.send("<@&1386807982251049020>")
await channel.send(embed=embed)
else:
print(f"⚠️ Channel {channel.id} ist kein Thread.")
except Exception as e:
print(f"❌ Fehler beim Senden des Embeds: {e}")```
das ist fürs interne logging
bei meiner Datenbank
mhm
wenn ich dann die funktion nutzen will mach ich das:
database_error_embed = discord.Embed(title="Datenbank Fehler", color=discord.Color.red(),
description=f"Fehler beim Initialisieren des DB-Pools: {e}")
await database_embed_sender(bot, embed=database_error_embed,mention_role=True)```
mit mention_role kann ich je nach dem ob ich den ping brauche oder nicht aktivieren/deaktivieren
Was willst du uns jetzt sagen
ist einfache als überall die if isinstance(channel, discord.Thread): reinzuhauen
will wissen was ihr darüber denkt
bin mir noch net sicher ob das ne gute lösung ist
Ich denke heute garnicht mehr
versuche den code möglichst übersichtlich zu halten
wenn wunderts
hum
hummel
glaube der channel ist für hilfe nicht für mng
ok ääh ich bin verwirrt er konnte ein embed nicht senden
❌ Fehler beim Senden des Embeds: '_MissingSentinel' object has no attribute 'request'
database_info_embed=discord.Embed(title="Datenbank Info",color=discord.Color.blue(),
description="MySQL-Pool erfolgreich initialisiert.")
await database_embed_sender(bot,embed=database_info_embed,mention_role=False)```
scheinbar da
aber warum mag er da nicht???
Schick mal den Fehler
Mehr kommt nicht in der Konsole
Schick mal database_embed_sender
wieso nennt er nicht die requirements.txt
die sieht auch echt ass aus
das hilft nicht wieder
Kann wer helfen
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://disco...
💀
ach gecko
dachte wenn der bot eingeladen wurde...
zeit für ein timeout für dich

o7
ja
du hast ja on_member_join(self, member) oder so
da musst du dann nur noch member.send("huhu") machen glaube ich
member.send()
Nach Macher
Huh?
.
Habe ich nicht gesehen, aber das weiß doch eh jeder?
Anscheinend nicht sonst hätte er doch nicht gefragt du genie
Vro hat 2 nach oben gescrolled und die 1. Nachricht nicht gesehen sure
Ich bin oben gespawnt
Hab ab da aufgehört zu lesen
Bin bie der dritte gespawnt
wtf
weiß wer was los ist?
meine ganzen dbs 🥲
?
kann sogar noch server auswählen aber dann kommt server wird grade installiert
Bei mir auch
Sag nicht, dass du kein Backup hast..
🥲
hab nicht erwartet das sowas aufeinmal passiert
das kam eif aus dem nix der bug
bin ja Booster
./extend
Wir hatten leider vorhin ein paar Probleme. Durch den Command sollte alles gefixxt sein
@next echo falls das nicht funktioniert sag mir bitte bescheid dann schau ich mir das problem bei dir mal genauer an
r/uselessredcircle
jo müsste mal gucken aber sind halt sensibelere daten und sowas speicher ich ungern bei mir ab + man kann die Daten beim Bot löschen und wenn sie durch denn Backup aufeinmal wieder da sind ist das auch komisch
ka ob man checkt was ich meine 😅
besser speichern und für den notfall so noch behalten als das die komplett weg sind
weil dann setzen sie sich nur um max 24h zurück
stimmt aber trotzdem wie erkläre ich das leute die ihre daten löschen das die daten doch aufeinmal da sind und sind wie gesagt relativ sensible daten dazu auch noch
aber ja denke mache das mal lieber
musst halt irgendwo angeben das daten noch länger gespeichert werden können durch backups z.b.
für sowas ist eig eine privacy policy da
sind schon wieder suspendet die Server 😭
mach ich
wollte grade backups machen
junge der bot schmeißt fehler
bei mir kommt das immer: Your server is currently being installed, try again in a few minutes.
Ja ich bin da leider ratlos warum der Bot die ganzen Server suspendet
Timo fixxt sowas immer
der ist nicht on
hab grad news gemacht das Bot wieder on ist 🥲
ich will da jetzt auch nicht weird debuggen und den bot immer neu starten
jo verstehe
Hoffe eif mal das das schnell gefixt wird und die dbs nicht weg sind da wie gesagt grade backups machen wollte
die werden schon nicht weg sein
sonst gib mir mal kurz deine server id
die steht in der url
dann mache ich dir ein backup
okay danke wait
hab sie dir per dm gesendet
kann das solange anderen Host verwenden bis euer wieder geht
CookieHosting mag mich irgendwie auch nicht mehr
🥲
also grade ist dein server unsuspendet
lad dir die datei runter
das ist ein zip von allen daten
die normale backup funktion funktioniert grade irgendwie nicht
ja sehe danke dir
aber wieso geht der aufeinmal wieder?
kann ich wieder starten oder lieber nicht?
weil ich ihn entsperrt habe
cookie hosting wird den aber bestimmt gleich wieder locken
achso okay danke hab alles wichtige geholt

Ich würde ja ausstellen, dass der Bot das erstmal nicht mehr jede Stunde überprüft aber Timo antwortet mir leider nicht
will da nichts kaputt machen
vergiss es bei dem kommen nur error wenn ich dort hoste. Warte eif bis eurer wieder geht weil der andere sowieso echt nicht gut ist
jo check trotzdem danke das das wichtige grabben konnte
Ja gerne mehr kann ich leider gerade nicht anbieten
Alles inordnung :)
Probier mal aus es sollte jetzt eigentlich wieder laufen
mach ich
ist on
die anderen server werden auch noch oder?
aber trotzdem danke schonmal der eine wieder geht
solltest du durch </extend:1070009237595496478> wieder aktivieren können
gerne
Kann wer diesen Fehler erklären? py [ERROR] Error in event on_application_command_error Traceback (most recent call last): File "/home/Dashboard/venv/lib/python3.12/site-packages/discord/client.py", line 412, in _run_event await coro(*args, **kwargs) File "/home/Dashboard/venv/lib/python3.12/site-packages/ezcord/bot.py", line 512, in _error_event await error_emb(ctx, error_txt, title=tr("error_title", use_locale=ctx)) File "/home/Dashboard/venv/lib/python3.12/site-packages/ezcord/emb.py", line 276, in error return await _process_message(target, embed, txt, title, edit, ephemeral, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/Dashboard/venv/lib/python3.12/site-packages/ezcord/emb.py", line 221, in _process_message embed = _insert_info(target, embed) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/Dashboard/venv/lib/python3.12/site-packages/ezcord/emb.py", line 195, in _insert_info embed_dic = replace_dict(embed, interaction) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/Dashboard/venv/lib/python3.12/site-packages/ezcord/internal/embed_templates.py", line 147, in replace_dict content[key] = replace_values(value, interaction, custom_dict) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/Dashboard/venv/lib/python3.12/site-packages/ezcord/internal/embed_templates.py", line 114, in replace_values **get_bot_values(interaction.client), ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/Dashboard/venv/lib/python3.12/site-packages/ezcord/internal/embed_templates.py", line 98, in get_bot_values "user_count": str(len(bot.users)), ^^^^^^^^^^^^^^ TypeError: object of type 'method' has no len()
Ist das nicht ein ezcord bug?

Code?
dumme frage aber hier hilft warscheinlich keiner wie man ein selfbot macht oder?
save
wäre halt korrekt aber verstehe auch wenn nicht
Schonmal etwas selber versucht, oder an einem anderen Projekt mit discord api etwas gemacht?
hab selber versucht aber auf youtube das geht nicht
suche halt sowas wie ne vorlage und cmds will ich ja selber machen
Von wann war das Video denn?
vor 1 jahr ca gibs net so viele
Ne, das stimmt.
das ein beispiel code was halt in selfbot umwandeln möchte:
main.py
import discord
import os
import asyncio
from dotenv import load_dotenv
from discord.ext import commands
load_dotenv()
intents = discord.Intents.all()
status = discord.Status.dnd
activity = discord.Activity(type=discord.ActivityType.watching, name="Code")
bot = commands.Bot(
command_prefix="!",
intents=intents,
status=status,
activity=activity
)
@bot.event
async def on_ready():
print(f"{bot.user} is now online!")
async def load_cogs():
for filename in os.listdir("cogs"):
if filename.endswith(".py"):
bot.load_extension(f"cogs.{filename[:-3]}")
async def run_bot():
await load_cogs()
while True:
try:
await bot.start(os.getenv("TOKEN"))
except discord.errors.HTTPException as e:
if e.status == 429:
print("Rate limit exceeded. Retrying in 30 seconds...")
await asyncio.sleep(30)
else:
raise
if __name__ == "__main__":
asyncio.run(run_bot())
pong.py
from discord.ext import commands
class Ping(commands.Cog):
def __init__(self, bot):
self.bot = bot
@commands.command()
async def ping(self, ctx):
await ctx.send("Pong!")
def setup(bot):
bot.add_cog(Ping(bot))
halt erstmal was kleines
ist halt grade noch für ein dc bot
Also willst du das zu einem Selfbot umschreiben?
jup
wait
👍
main_selfbot.py
import discord
import os
import asyncio
from dotenv import load_dotenv
load_dotenv()
TOKEN = os.getenv("TOKEN")
intents = discord.Intents.all()
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f"Selfbot ist online als {client.user}")
@client.event
async def on_message(message):
if message.author.id != client.user.id:
return
if message.content.lower() == "!ping":
await message.channel.send("Pong!")
if __name__ == "__main__":
try:
client.run(TOKEN, bot=False)
except discord.LoginFailure:
print("Ungültiger Token oder Login fehlgeschlagen.")
Das wäre jetzt für einen Selfbot umgeschrieben.
ich teste mal
👍🏻
C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\Scripts\python.exe C:\Users\CDI\PycharmProjects\Test_Dc_Bot\main.py
Traceback (most recent call last):
File "C:\Users\CDI\PycharmProjects\Test_Dc_Bot\main.py", line 26, in <module>
client.run(TOKEN, bot=False)
File "C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\lib\site-packages\discord\client.py", line 782, in run
return future.result()
File "C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\lib\site-packages\discord\client.py", line 761, in runner
await self.start(*args, **kwargs)
TypeError: Client.start() got an unexpected keyword argument 'bot'
Process finished with exit code 1
Naja, musst updaten.
was?
pip install discord.py==1.7.3
Glaube das ist die letzte Discord Version, die Selfbots teschnich unterstützt.
Aber kann sein, dass das selbst da nicht mehr funktioniert.
mhh ok schade
Und?
trotzdem danke dir
Hat es nicht geklappt?
C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\Scripts\python.exe C:\Users\CDI\PycharmProjects\Test_Dc_Bot\main.py
Traceback (most recent call last):
File "C:\Users\CDI\PycharmProjects\Test_Dc_Bot\main.py", line 1, in <module>
import discord
File "C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\lib\site-packages\discord\__init__.py", line 25, in <module>
from .client import Client
File "C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\lib\site-packages\discord\client.py", line 53, in <module>
from .webhook import Webhook
File "C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\lib\site-packages\discord\webhook\__init__.py", line 11, in <module>
from .async_ import *
File "C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\lib\site-packages\discord\webhook\async_.py", line 41, in <module>
from ..channel import ForumChannel, PartialMessageable
ImportError: cannot import name 'ForumChannel' from 'discord.channel' (C:\Users\CDI\PycharmProjects\Test_Dc_Bot\venv\lib\site-packages\discord\channel.py)
Process finished with exit code 1
ImportError: cannot import name 'ForumChannel' from 'discord.channel'
``` bedeutet, dass die installierte Version von discord.py nicht mit deiner Python-Umgebung kompatibel ist.
Ich mache mich mal Schlau, und dann schreibe ich dir nochmal. Schick mir gerne eine pn.
Selbots sind verboten
nicht nur auf discord sondern auch auf diesem server
Selbots sind verboten
/Ban @next echo fragt nach self Bots 🙂
ja würde ich machen aber ich bin nicht mal mod
Wenn du Mod wärst wirst du jeden bannen
Oha sry 🥲
Frage nicht mehr sowas
Wofür will man überhaupt einen selfbot
Um ein discodd Ban zu bekommen
Haha fr
Jo
gibt viele gründe
z.b gecko spammen
automatisiert nachrichten versenden
alte status activity
Was meinst du mit Code? Das ist der Code aus dem Ezcord Package
def get_bot_values(bot: discord.Client) -> dict[str, str]:
return {
"guild_count": str(len(bot.guilds)),
"user_count": str(len(bot.users)),
"cmd_count": str(bot.cmd_count),
}```
das ist der ausschnitt
Er meint deinen Code den du versuchst auszuführen du Held
Danke für die freundliche Erklärung 
xD
Es ist halt einfach ein normaler slash command
@commands.slash_command(name="rank", description="Check your rank and XP")
async def rank(self, ctx: discord.ApplicationContext, user: Optional[discord.User] = None):
user = user or ctx.author
user_name = user or ctx.author.global_name
guild_id = ctx.guild.id
user_id = user.id
status = await feature_db.get_setting(guild_id, "levelsystem_feature")
if not status:
await ctx.respond("Das Levelsystem ist auf diesem Server deaktiviert.", ephemeral=True)
return
xp = await self.get_xp(guild_id, user_id)
level = await self.get_level(guild_id, user_id)
next_level_xp = await self.get_next_level_xp(level)
previous_level_xp = await self.get_previous_level_xp(level)
xp_needed = next_level_xp - previous_level_xp
xp_final = xp - previous_level_xp
user_data = xp_db.get_all_user_xp(guild_id)
user_levels = {uid: await self.get_level(guild_id, uid) for uid in user_data.keys()}
sorted_entries = sorted(
user_data.items(),
key=lambda x: (user_levels[x[0]], x[1]),
reverse=True
)
rank = next((i + 1 for i, (uid, _) in enumerate(sorted_entries) if uid == user_id), None)
rank_final = f"# {rank}" if rank else "N/A"
await ctx.defer(ephemeral=True)
rank_card = await self.generate_rank_card(user_name, level, rank_final, xp_final, xp_needed)
await ctx.respond(file=rank_card, ephemeral=True) ```
Auf Handy nicht möglich 
hmm
print("Hello World")
@commands.slash_command(name="rank", description="Check your rank and XP")
async def rank(self, ctx: discord.ApplicationContext, user: Optional[discord.User] = None):
user = user or ctx.author
user_name = user or ctx.author.global_name
guild_id = ctx.guild.id
user_id = user.id
status = await feature_db.get_setting(guild_id, "levelsystem_feature")
if not status:
await ctx.respond("Das Levelsystem ist auf diesem Server deaktiviert.", ephemeral=True)
return
xp = await self.get_xp(guild_id, user_id)
level = await self.get_level(guild_id, user_id)
next_level_xp = await self.get_next_level_xp(level)
previous_level_xp = await self.get_previous_level_xp(level)
xp_needed = next_level_xp - previous_level_xp
xp_final = xp - previous_level_xp
user_data = xp_db.get_all_user_xp(guild_id)
user_levels = {uid: await self.get_level(guild_id, uid) for uid in user_data.keys()}
sorted_entries = sorted(
user_data.items(),
key=lambda x: (user_levels[x[0]], x[1]),
reverse=True
)
rank = next((i + 1 for i, (uid, _) in enumerate(sorted_entries) if uid == user_id), None)
rank_final = f"# {rank}" if rank else "N/A"
await ctx.defer(ephemeral=True)
rank_card = await self.generate_rank_card(user_name, level, rank_final, xp_final, xp_needed)
await ctx.respond(file=rank_card, ephemeral=True) ```
so
print("Hello World")
Ist jetzt was mit meinem Code falsch?
sieht erstmal nicht falsch aus
Das Problem ist btw bei allen commands wollte aber jetzt nicht alle reinschicken
sick mal deine pip freeze liste
Bin gerade nicht zuhause, die Codes hatte ich in der Cloud, schicke ich dann später rein
jo
(venv) root@ubuntu-s-2vcpu-4gb-fra1-01:/home/Dashboard# pip freeze
aiocache==0.12.3
aiohappyeyeballs==2.6.1
aiohttp==3.11.18
aiosignal==1.3.2
aiosqlite==0.21.0
annotated-types==0.7.0
anyio==4.9.0
attrs==25.3.0
better-ipc==2.0.3
cachetools==5.5.2
captcha==0.6.0
certifi==2025.6.15
cffi==1.17.1
charset-normalizer==3.4.2
click==8.2.1
colorama==0.4.6
cryptography==45.0.5
Deprecated==1.2.18
distro==1.9.0
ezcord==0.7.2
fastapi==0.115.14
frozenlist==1.7.0
h11==0.16.0
httpcore==1.0.9
httpx==0.28.1
idna==3.10
ipregistry==4.0.0
Jinja2==3.1.6
jiter==0.10.0
limits==5.4.0
MarkupSafe==3.0.2
multidict==6.6.3
openai==1.93.0
packaging==25.0
pillow==11.3.0
propcache==0.3.2
py-cord==2.6.1
pycparser==2.22
pydantic==2.11.7
pydantic_core==2.33.2
python-dotenv==1.1.1
python-multipart==0.0.20
PyYAML==6.0.2
redis==5.2.1
requests==2.32.4
slowapi==0.1.9
sniffio==1.3.1
starlette==0.41.3
tenacity==8.5.0
termcolor==3.1.0
tqdm==4.67.1
typing-inspection==0.4.1
typing_extensions==4.14.0
urllib3==2.5.0
uvicorn==0.34.3
websockets==15.0.1
wrapt==1.17.2
yarl==1.20.1
@kind depot
Ich hatte das halt jetzt irgendwie halbwegs „gefixt“ indem ich hinter dieses bot.users zu zwei () Gesetz habe
Aber das wirkt auch irgendwie falsch
kannst du mal deine gererate_rank_card methode schicken?
async def generate_rank_card(self, user: discord.Member, level: int, rank: str, xp: int, xp_needed: int):
template = Image.open("frontend/static/rank_template.png").convert("RGBA")
draw = ImageDraw.Draw(template)
font_path = "frontend/static/Poppins-SemiBold.ttf"
username_font = ImageFont.truetype(font_path, 200)
info_font = ImageFont.truetype(font_path, 180)
xp_font = ImageFont.truetype(font_path, 80)
draw.text((1054, 243), user.name, font=username_font, fill="white")
draw.text((1606, 573), str(level), font=info_font, fill="white")
draw.text((2755, 573), rank, font=info_font, fill="white")
bar_x, bar_y = 1042, 910
bar_width, bar_height = 3365, 100
progress = min(float(xp) / float(xp_needed), 1.0)
if progress > 0:
progress_width = round(bar_width * progress)
draw.rounded_rectangle(
[bar_x, bar_y, bar_x + progress_width, bar_y + bar_height],
radius=80,
fill="#58A6FF"
)
xp_text = f"{xp}/{xp_needed} XP"
xp_width = draw.textlength(xp_text, font=xp_font)
draw.text(
(bar_x + (bar_width - xp_width) / 2, bar_y + 0),
xp_text,
font=xp_font,
fill="white"
)
async with aiohttp.ClientSession() as session:
if not user.avatar:
async with session.get("https://cdn.discordapp.com/embed/avatars/0.png") as response:
avatar_bytes = await response.read()
else:
async with session.get(str(user.avatar.url)) as response:
avatar_bytes = await response.read()
avatar_size = 670
avatar = Image.open(io.BytesIO(avatar_bytes)).resize((avatar_size, avatar_size)).convert("RGBA")
mask = Image.new("L", (avatar_size, avatar_size), 0)
mask_draw = ImageDraw.Draw(mask)
mask_draw.ellipse((0, 0, avatar_size, avatar_size), fill=255)
template.paste(avatar, (180, 221), mask)
image_bytes = io.BytesIO()
template.save(image_bytes, format="PNG")
image_bytes.seek(0)
return discord.File(image_bytes, filename="rank.png")
def get_bot_values(bot: discord.Client) -> dict[str, str]:
members = set(bot.get_all_members())
return {
"guild_count": str(len(bot.guilds)),
"user_count": str(len(members)),
"cmd_count": str(bot.cmd_count),
}
So hatte ich das gemacht
Und danach hast halbwegs funktioniert
hmm also bei mir ist kein fehler...
Du kannst ja mal probieren ein error report im ezcord github repo aufmachen. Allerdings verbute ich das es kein error von ezcord ist...
DEIN CODE
@kind depot dann macht doch aber die Fehlermeldung kein sinn oder irre ich mich da?
ich weiß nicht genau wie dein restlicher code aussieht aber irgendwo in deinem code muss wohl ein fehler drinne sein
Aber warum hat es dann diese Änderung gefixt?
hast du was in pycord geändert?
Ne nicht das ich wüsste
hmm
Ich habe gerade nochmal ein bisschen versucht den Fehler lokal zu reproduzieren und das ist jetzt alles mal ein bisschen übersichtlicher:
CODE: ```py
import discord
import ezcord
from discord.commands import slash_command, Option
class Cases(ezcord.DBHandler):
def init(self):
super().init("cases.db")
class Moderation(ezcord.Cog):
def init(self, bot: ezcord.Bot):
self.bot = bot
self.cases = Cases()
@slash_command(
name="case",
description="Create a new moderation case"
)
async def case(
self,
ctx: discord.ApplicationContext,
user: Option(discord.User, "User to moderate"),
reason: Option(str, "Reason for the moderation", required=False)
):
if not ctx.guild:
await ctx.respond("This command can only be used in a server.", ephemeral=True)
return
case_id = self.cases.get_next_case_id(ctx.guild.id)
self.cases.add_case(ctx.guild.id, case_id, user.id, reason)
await ctx.respond(
f"Case #{case_id} created for {user.mention} with reason: {reason or 'No reason provided.'}"
)
def setup(bot):
bot.add_cog(Moderation(bot))```
Und Hier nochmal der Error:```py
[ERROR] Error in event on_application_command_error
Traceback (most recent call last):
File "/Users/PyCharmMiscProject/.venv/lib/python3.13/site-packages/discord/client.py", line 412, in _run_event
await coro(*args, **kwargs)
File "/Users/PyCharmMiscProject/.venv/lib/python3.13/site-packages/ezcord/bot.py", line 512, in _error_event
await error_emb(ctx, error_txt, title=tr("error_title", use_locale=ctx))
File "/Users/PyCharmMiscProject/.venv/lib/python3.13/site-packages/ezcord/emb.py", line 276, in error
return await _process_message(target, embed, txt, title, edit, ephemeral, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/PyCharmMiscProject/.venv/lib/python3.13/site-packages/ezcord/emb.py", line 221, in _process_message
embed = _insert_info(target, embed)
File "/Users/PyCharmMiscProject/.venv/lib/python3.13/site-packages/ezcord/emb.py", line 195, in _insert_info
embed_dic = replace_dict(embed, interaction)
File "/Users/PyCharmMiscProject/.venv/lib/python3.13/site-packages/ezcord/internal/embed_templates.py", line 147, in replace_dict
content[key] = replace_values(value, interaction, custom_dict)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/Users/PyCharmMiscProject/.venv/lib/python3.13/site-packages/ezcord/internal/embed_templates.py", line 114, in replace_values
**get_bot_values(interaction.client),
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
File "/Users/PyCharmMiscProject/.venv/lib/python3.13/site-packages/ezcord/internal/embed_templates.py", line 98, in get_bot_values
"user_count": str(len(bot.users)),
~~~^^^^^^^^^^^
TypeError: object of type 'method' has no len()
Vielleicht macht es jetzt mehr sinn?
Oder nutzt du irgendwo embed templates
Ne warte das embed template wir dann genutzt wenn ein Fehler im bot auftaucht
bei mir werden die backups vom cookie host nicht gesendet
Wild
#1019974414487535736 message
Servus,
wäre es möglich den error sobald man die CEO rolle nicht hat auszuschalten und eine einfache print nachricht zu machen?
[ERROR] Error while executing /avatar
Traceback (most recent call last):
File "C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\bot.py", line 1137, in invoke_application_command
await ctx.command.invoke(ctx)
File "C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\commands\core.py", line 432, in invoke
await self.prepare(ctx)
File "C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\commands\core.py", line 353, in prepare
if not await self.can_run(ctx):
^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\commands\core.py", line 460, in can_run
return await async_all(predicate(ctx) for predicate in predicates) # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\utils.py", line 706, in async_all
for elem in gen:
^^^
File "C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\commands\core.py", line 460, in <genexpr>
return await async_all(predicate(ctx) for predicate in predicates) # type: ignore
^^^^^^^^^^^^^^
File "C:\Users\User\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\ext\commands\core.py", line 1968, in predicate
raise MissingRole(item)
discord.ext.commands.errors.MissingRole: Role 'CEO' is required to run this command.
ja aber kommt drauf an wie dein code aussieht
einf if ... else: dein print
aber bei slash commands wäre dann anwendung fehlgeschlagen. du kannst aber bei slash cmds den cmd nur für die mit der rolle den cmd zeigen und die andere sehen den nicht
Der Code sieht so aus
@bot.command(name="avatar", description="Ändere das Avatar des Bots.")
@commands.has_role("CEO")
async def avatar(
ctx, img: discord.Attachment
):
await bot.user.edit(
avatar=await img.read()
)
await ctx.respond(
":mens: Avatar wurde erfolgreich geändert",
file=await img.to_file()
)
print(f":mens: Avatar wurde erfolgreich geändert. \033[32m[Main]\033[0m - \033[92m[{ctx.author.name}]\033[0m")
okay du kannst hier auch ein on_error einbauen für den command
zum beispiel @avatar.error
jungs wie kann ich ein select menü zurücksetzen so checkt ihr was ich meine nachdem es gedrückt wurde soll wieder die auswahl zurück gesetzt werden
alles gut
alles gut
Was ist der Fehler, ich kenne mich nicht aus xD
Ich habe mal einen Bot von mir der seit 1 Jahr oder länger an dem nix mehr gemacht wurde. Und möchte das der funktioniert
Wenn ihr mir helfen könnt, wäre ich dankbar. Weil der Bot an denn kann ich mich gut, erinnern.
Des ist für mich so ein Erinnerungstück
Die heißt doch so
Also als erste Datei
Main.py in den Ordner Home
Hey wollte fragen was an dem code nicht stimmt, da immer die meldung kommt "Die Anwendung geagiert nicht"
@slash_command(description="Zeigt dir ausfürhliche Stats zum Server an")
async def serverinfos(self, ctx: discord.ApplicationContext):
guild = ctx.guild
icon_url = guild.icon.url if guild.icon else None
process = psutil.Process()
cpu_percent = psutil.cpu_percent(interval=0.1)
mem_info = process.memory_info()
ram_mb = mem_info.rss / 1024 / 1024
uptime = datetime.utcnow() - self.start_time
uptime_str = format_timedelta(uptime)
text_channels = len([c for c in guild.channels if isinstance(c, discord.TextChannel)])
voice_channels = len([c for c in guild.channels if isinstance(c, discord.VoiceChannel)])
# Anzahl Bots im Server
bot_count = len([m for m in guild.members if m.bot])
embed = discord.Embed(
title=f"📊 Ausführliche Infos über `{guild.name}`",
color=discord.Color.blurple(),
timestamp=datetime.utcnow()
)
if icon_url:
embed.set_thumbnail(url=icon_url)
embed.add_field(
name="🧾 Allgemeines",
value=(
f"**Name:** `{guild.name}`\n"
f"**ID:** `{guild.id}`\n"
f"**Owner:** {guild.owner.mention if guild.owner else 'Unbekannt'}\n"
f"**Mitglieder:** `{guild.member_count}` (`{bot_count}` Bots)\n"
f"**Region:** `{guild.region if hasattr(guild, 'region') else 'Nicht verfügbar'}`\n"
f"**Erstellt am:** {discord.utils.format_dt(guild.created_at, style='F')}"
),
inline=False
)
embed.add_field(
name="📂 Kanäle",
value=(
f"Textkanäle: `{text_channels}`\n"
f"Sprachkanäle: `{voice_channels}`\n"
f"Gesamt: `{len(guild.channels)}`"
),
inline=True
)
embed.add_field(
name="🔢 Rollen & Emojis",
value=(
f"Rollen: `{len(guild.roles)}`\n"
f"Emojis: `{len(guild.emojis)}`"
),
inline=True
)
embed.add_field(
name="🚀 Boosts",
value=(
f"Boost-Level: `{guild.premium_tier}`\n"
f"Boosts: `{guild.premium_subscription_count or 0}`\n"
f"Boosts seit: {discord.utils.format_dt(guild.premium_subscriber_since, style='F') if guild.premium_subscriber_since else 'Keine'}"
),
inline=False
)
embed.add_field(
name="🤖 Bot Statistik",
value=(
f"**CPU:** `{cpu_percent}%`\n"
f"**RAM:** `{ram_mb:.2f} MB`\n"
f"**Uptime:** `{uptime_str}`\n"
f"**OS:** `{platform.system()} {platform.release()}`"
),
inline=False
)
embed.set_footer(text=f"Angefordert von {ctx.author}", icon_url=ctx.author.display_avatar.url)
await ctx.respond(embed=embed)```
irgendein error in der cmd?
@slash_command(description="Zeigt dir ausfürhliche Stats zum Server an")
async def serverinfos(self, ctx: discord.ApplicationContext):
guild = ctx.guild
icon_url = guild.icon.url if guild.icon else None
process = psutil.Process()
cpu_percent = psutil.cpu_percent(interval=0.1)
mem_info = process.memory_info()
ram_mb = mem_info.rss / 1024 / 1024
uptime = datetime.utcnow() - self.start_time
uptime_str = format_timedelta(uptime)
text_channels = len([c for c in guild.channels if isinstance(c, discord.TextChannel)])
voice_channels = len([c for c in guild.channels if isinstance(c, discord.VoiceChannel)])
# Anzahl Bots im Server
bot_count = len([m for m in guild.members if m.bot])
embed = discord.Embed(
title=f"📊 Ausführliche Infos über `{guild.name}`",
color=discord.Color.blurple(),
timestamp=datetime.utcnow()
)
if icon_url:
embed.set_thumbnail(url=icon_url)
embed.add_field(
name="🧾 Allgemeines",
value=(
f"**Name:** `{guild.name}`\n"
f"**ID:** `{guild.id}`\n"
f"**Owner:** {guild.owner.mention if guild.owner else 'Unbekannt'}\n"
f"**Mitglieder:** `{guild.member_count}` (`{bot_count}` Bots)\n"
f"**Region:** `{guild.region if hasattr(guild, 'region') else 'Nicht verfügbar'}`\n"
f"**Erstellt am:** {discord.utils.format_dt(guild.created_at, style='F')}"
),
inline=False
)
embed.add_field(
name="📂 Kanäle",
value=(
f"Textkanäle: `{text_channels}`\n"
f"Sprachkanäle: `{voice_channels}`\n"
f"Gesamt: `{len(guild.channels)}`"
),
inline=True
)
embed.add_field(
name="🔢 Rollen & Emojis",
value=(
f"Rollen: `{len(guild.roles)}`\n"
f"Emojis: `{len(guild.emojis)}`"
),
inline=True
)
embed.add_field(
name="🚀 Boosts",
value=(
f"Boost-Level: `{guild.premium_tier}`\n"
f"Boosts: `{guild.premium_subscription_count or 0}`\n"
f"Boosts seit: {discord.utils.format_dt(guild.premium_subscriber_since, style='F') if guild.premium_subscriber_since else 'Keine'}"
),
inline=False
)
embed.set_footer(text=f"Angefordert von {ctx.author}", icon_url=ctx.author.display_avatar.url)
await ctx.respond(embed=embed)
wenn es nicht an der einrückung liegt dann braucht der cmd länger als 3 sekunden du musst ein defer einbauen sonst bekommst du immer den Fehler
Ne leider nicht
Ok teste ich mal später, danke dir schon mal
funktioniert leider trotzdem nicht, könnte jemand vielleicht versuchen ob der code bei ihm funktioniert
habe jetzt herausgefunden, dass es an den boost infos liegt, aber weiß jemand wie das richtig geht?
boosters = [m for m in guild.members if m.premium_since]
boost_count = guild.premium_subscription_count or 0
first_boost = min((m.premium_since for m in boosters), default=None)
embed.add_field(
name="🚀 Boosts",
value=(
f"Boost-Level: `{guild.premium_tier}`\n"
f"Boosts: `{boost_count}`\n"
f"Erster Boost: {discord.utils.format_dt(first_boost, style='F') if first_boost else 'Keine'}"
),
inline=False
)
sollte so funktionieren
klappt so leider nicht, aber habe jz selber eine lösung gefunden, trz danke dir
hallo #1019974414487535736
kann mir jemand sagen ob und wie ich in js einen globalen key listener machen kann?
wenn ich zum beispiel ein popup schließen will kann ich ja nicht erst in ein input clicken
In welchen konkreten Fall? Also kommt ja immer drauf an was du machen willst. Aber an sich kannst du das ja mit window.addeventlistener('event'), also die sind doch global? Oder checke ich dei Frage nicht? 😅
hab jetzt das hier versucht
window.addEventListener("onkeydown", closeComments);
function closeComments() {
commentsOpened = false;
}
aber es funktioniert nicht
Nimm mal nur keydown
Statt onkeydown
ReferenceError: window is not defined
weil sveltekit das auch serverside rendert
denke ich muss das im onmount machen
geht jetzt
Ah kannte dein Setup nicht
mein fehler
jetzt wird weiter an flipflap gegrindet
😮
Wie kann ich am besten mein Code vor Leuten schützen die es debuggen wollen z.b was kann ich gegen tun wenn die exe mit Process Hacker gestoped wird und dann gedebugged?
yo sorry für den ping
onMount(() => {
window.addEventListener("keydown", closeComments);
});
function closeComments() {
commentsOpened = false;
}
wie prüfe ich hier vorher den keycode?
Hm?
na wenn ich nur mit escape schließen will zum beispiel
Ah hab die Frage nicht gesehen 😂
Kannst du eig mit event.key == "und hier halt den key". Glaube bei dir müsste es dann entweder Esc oder wahrscheinlicher Escape sein
also function closeComments(event)?
Kommt auf deinen Anwendungsfall an
Aber das sollte gehen eigentlich
geht mit
function closeComments(event) {
if(event.key == "Escape"){
commentsOpened = false;
}
}
Ansonsten kannst du dir ja auch nen extra handler bauen, der im Event listener aufgerufen wird, der dann wiederum Close comments aufruft
Aber wie gesagt sollte beides klappen eig
danki
Tip-top, dann war's doch Escape
Kein Ding

da kommt etwas großes
sie werden alle über mich reden
^^
hör auf zu kichern
wieso
du nimmst mich nicht ernst
ich motiviere dich 😄
danke
du hast eh schon aufgegeben... js 
NOCH nicht
weiß nur nicht wie ich die videos laden soll
lass die videos in ruhe
Traceback (most recent call last):
File "C:\Users\giang\PycharmProjects\pythonProject7\main.py", line 2, in <module>
import ezcord
File "C:\Users\giang\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\__init__.py", line 7, in <module>
from .bot import Bot, BridgeBot, PrefixBot
File "C:\Users\giang\AppData\Local\Programs\Python\Python311\Lib\site-packages\ezcord\bot.py", line 10, in <module>
from discord.ext import bridge, commands
File "C:\Users\giang\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ext\bridge\__init__.py", line 26, in <module>
from .bot import *
File "C:\Users\giang\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ext\bridge\bot.py", line 34, in <module>
from .context import BridgeApplicationContext, BridgeExtContext
File "C:\Users\giang\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\ext\bridge\context.py", line 30, in <module>
from discord.commands import ApplicationContext
File "C:\Users\giang\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\__init__.py", line 27, in <module>
from .core import *
File "C:\Users\giang\AppData\Local\Programs\Python\Python311\Lib\site-packages\discord\commands\core.py", line 49, in <module>
from ..enums import MessageType, SlashCommandOptionType, try_enum
ImportError: cannot import name 'SlashCommandOptionType' from 'discord.enums' (C:\Users\giang\AppData\Roaming\Python\Python311\site-packages\discord\enums.py)```
was bedeutet das
hab nur den start code von ezcord drinne
schick mal deine pip freeze liste
ycharm app da diese liste
schick die mal
bro das sind bhd viele
dann schau mal ob da discord.py und pycord drinne ist
eyo
hab das mit der webhook url da rein getan
Warum kann ich auf eine msg = ctx.respond(...) nicht msg.edit machen?
mein log geht nicht es sendet keine nachrichten, code:
async def on_member_join(member):
ezcord.log.info(f"#NEW USER JOINED\nname: {member.name}\nid: {member.id}")
channel = bot.get_channel(1404217341893410908)
await channel.send(f" ⚡ **{member.mention}** Welcome to **{member.guild.name}** ")```
Hey hätte mal eine Frage, wie kann man seine Website auf einer custom domain hosten?
hast du einen nginx webserver?
musst im dns von der domain einen type a record machen mit inhalt ip vom server
dann musst du in der nginx config (/etc/nginx/sites-available/domain.de sowas einfügen
server {
listen 80;
server_name domain.de www.domain.de;
root /var/www/domain;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
dann das hier ausführen
sudo ln -s /etc/nginx/sites-available/domain.de /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl reload nginx
nen ssl zertifikat kannst du danach mit
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d domain.de -d www.domain.de
test: sudo certbot renew --dry-run
dann kannst du auf domain.de gehen und gucken obs geklappt hat
Danke dir
Log dich mit admkn user ein und erstell ein neuen user
Ich hab mal eine Frage Wie macht macht diese neuen embeds
hey @last depot , das sind die neuen discord components. beispiele findest du unter anderem bei den pycord examples: https://github.com/Pycord-Development/pycord/blob/master/examples/views/new_components.py
Gibt’s auch schon für discord.py voxel abi?
weiß ich nicht hab die nachricht von timo kopiert
Warum geht der Server einfach immer Crash kam aufeinmal ohne das ich was geändert habe über Nacht
Cookie hosting wurde von discord geraidlimited wodurch keine Anfragen mehr an die API möglich sind.
Okay
wird das System demnächst wieder funktionieren oder wie schaut es damit aus?
Dazu haben wir aktuell noch keine infos
Okay.
Danke für die schnelle Antwort
Gibt es eine Alternative, die du empfehlen kannst, damit ich meine Bots erstmal laufen lassen kann?
Ich finde Coockie echt Klasse, aber wenn es aktuell nicht läuft brauche ich für die Zeit eine Zwischenlösung, nur so gut kenne ich mich nicht aus 🙁
Naja kannst halt entweder dein eigenen v Server kaufen oder kuckst nach nem anderen free hosting ig
darf ich dir kurz eine DM senden?
Ich könnte dir eine gratis Alternative vorschlagen.
DM?
Gerne
wie kann ich von einem cog zu einem anderen cog in die SlashCommandGroup zugreifen?
Also zb cog1.py will bei cog2.py die SlashCommandGroup Custom zugreifen..
import discord, ezcord
from discord.commands import SlashCommandGroup
class CustomCommandGroup(ezcord.Cog, emoji="🍪"):
def __init__(self, bot):
self.bot = bot
custom_cmd = SlashCommandGroup(
name="custom",
description="Custom Commands",
default_member_permissions=discord.Permissions(read_messages=True, send_messages=True, read_message_history=True)
)
def setup(bot):
bot.add_cog(CustomCommandGroup(bot))
import discord, ezcord, datetime
from .cog2 import CustomCommandGroup
class CogSystem1(ezcord.Cog, emoji="🍪"):
def __init__(self, bot):
self.bot = bot
@CustomCommandGroup.custom_cmd.command(name="test", description="test command!")
@discord.guild_only()
@discord.default_permissions(administrator=True)
async def test_command(self, ctx: discord.ApplicationContext):
embed = discord.Embed(
title="test",
description="This is a test command!",
color=discord.Color.random(),
timestamp=datetime.datetime.now()
)
await ctx.respond(f"test command works!", embed=embed, ephemeral=True)
def setup(bot):
bot.add_cog(CogSystem1(bot))
geht das nicht so oder bin ich grad lost? Normalerweise ging es immer bei mir nur iwie jetzt nicht mehr.. (also das prinzip wie hier)
den slashcommandgroup in die main.py reintun und diesen importieren dann
so hab ich's und funktioniert
oder eine seperate cog die aber keine cog ist
import discord
from discord.commands import SlashCommandGroup
custom_cmd = SlashCommandGroup(
name="custom",
description="Custom Commands",
default_member_permissions=discord.Permissions(
read_messages=True,
send_messages=True,
read_message_history=True
)
)```
damit hab ich das auch getestet nur bekomme ich diesen error:
PS C:\Users\EnesCan\Downloads\dcbots\test-bot> py main.py
[COG] Loaded 7 cogs
Traceback (most recent call last):
File "D:\Programme\Python\Lib\site-packages\discord\cog.py", line 790, in _load_from_module_spec
setup = getattr(lib, "setup")
^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'cogs.cmds' has no attribute 'setup'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "C:\Users\EnesCan\Downloads\dcbots\test-bot\main.py", line 35, in <module>
bot = Bot()
^^^^^
File "C:\Users\EnesCan\Downloads\dcbots\test-bot\main.py", line 26, in __init__
self.load_cogs("cogs", subdirectories=True, ignored_cogs=[None])
File "D:\Programme\Python\Lib\site-packages\ezcord\bot.py", line 334, in load_cogs
self.load_extension(cog)
File "D:\Programme\Python\Lib\site-packages\discord\cog.py", line 918, in load_extension
self._load_from_module_spec(spec, name)
File "D:\Programme\Python\Lib\site-packages\discord\cog.py", line 793, in _load_from_module_spec
raise errors.NoEntryPointError(key)
discord.errors.NoEntryPointError: Extension 'cogs.cmds' has no 'setup' function.
habs bei mir anders gemacht aber welche cog lädt bei dir zuerst btw?
die slashcommandgroup muss vor der Slash commands laden
des sagt das du des setup vergessen hast beim Cog
Teste das gerade bei dem normalen Template Command so (hab deine Frage nicht ganz verstanden weiß nicht was der als erstes lädt):
import discord, ezcord, datetime
from cogs.cmds import custom_cmd
class Template(ezcord.Cog, emoji="🍪"):
def __init__(self, bot):
self.bot = bot
@custom_cmd.command(name="template", description="Template command!")
async def template_command(self, ctx: discord.ApplicationContext):
embed = discord.Embed(
title="Template",
description="This is a template command!",
color=discord.Color.random(),
timestamp=datetime.datetime.now()
)
await ctx.respond(f"{ctx.author.mention} This Template works!", embed=embed, ephemeral=True)
def setup(bot):
bot.add_cog(Template(bot))
import discord
from discord.commands import SlashCommandGroup
custom_cmd = SlashCommandGroup(
name="custom",
description="Custom Commands",
default_member_permissions=discord.Permissions(
read_messages=True,
send_messages=True,
read_message_history=True
)
)
so ist es aufgebaut
das ist mir bewusst nur ist das kein richtiger cog.. wenn ich die datei auserhalb platziere und das im template.py cog versuche zuzugreifen passiert garnix und lädt nichtmals
musst du die evtl. mit bei der class übergeben?
wenn ich die cmds.py zu einer cog klasse mache bringt es nichts
also cmds.py so:
import discord, ezcord
from discord.commands import SlashCommandGroup
class CustomCommandGroup(ezcord.Cog, emoji="🍪"):
def __init__(self, bot):
self.bot = bot
custom_cmd = SlashCommandGroup(
name="custom",
description="Custom Commands",
default_member_permissions=discord.Permissions(
read_messages=True,
send_messages=True,
read_message_history=True
)
)
def setup(bot):
bot.add_cog(CustomCommandGroup(bot))
und dann bei der template.py so mache:
import discord, ezcord, datetime
from cogs.cmds import CustomCommandGroup
class Template(ezcord.Cog, emoji="🍪"):
def __init__(self, bot):
self.bot = bot
@CustomCommandGroup.custom_cmd.command(name="template", description="Template command!")
async def template_command(self, ctx: discord.ApplicationContext):
embed = discord.Embed(
title="Template",
description="This is a template command!",
color=discord.Color.random(),
timestamp=datetime.datetime.now()
)
await ctx.respond(f"{ctx.author.mention} This Template works!", embed=embed, ephemeral=True)
def setup(bot):
bot.add_cog(Template(bot))
dann lädt der bzw registriert der Bot CommandGroup /custom nur und nicht mit /custom template...
ne des meine ich nicht.
Ich meine du machst from cogs.cmds import CustomCommandGroup aber ich denke es liegt daran das er es auch in der __init__ vom cog braucht
sollte das nicht custom_cmd.command sein? oder ist das in der ezcord Version anders
du kannst auch die slashcommandgroup self machen und dann brauchst du im template cog das ganze @ Ding auch nicht
ne ist es nicht
Verstehe ich nicht ganz, das gleiche prinzip hab ich in nem anderen projekt auch da geht es aber bei dem projekt irgendwie nicht..
habs gefixxt, falls jemand das gleiche problem hat ich hab das so gelöst:
import discord, ezcord
from discord.commands import SlashCommandGroup
groupcmd = SlashCommandGroup(
"group",
description="Custom SlashCommandGroup Commands",
default_member_permissions=discord.Permissions(
read_messages=True,
send_messages=True,
read_message_history=True
)
)
class DummyCog(ezcord.Cog):
def __init__(self, bot):
self.bot = bot
def setup(bot):
bot.add_cog(DummyCog(bot))
bot.add_application_command(groupcmd)
bei neuen gruppen einfach mit bot.add_application_command(GRUPPEN_NAME) hinzufügen um den dann in anderen cogs importieren zu können.
import discord, ezcord, datetime
from .cmds import groupcmd
class Template(ezcord.Cog, emoji="🍪"):
def __init__(self, bot):
self.bot = bot
@groupcmd.command(name="template", description="Template command!")
@discord.guild_only()
@discord.default_permissions(administrator=True)
async def template_command(ctx: discord.ApplicationContext):
embed = discord.Embed(
title="Template",
description="This is a template command!",
color=discord.Color.random(),
timestamp=datetime.datetime.now()
)
await ctx.respond(f"{ctx.author.mention} This Template works!", embed=embed, ephemeral=True)
def setup(bot):
bot.add_cog(Template(bot))
Geht das nicht auch? Dann müsste man nix importieren?
import discord, ezcord, datetime
from discord.commands import SlashCommandGroup
class Template(ezcord.Cog, emoji="🍪"):
def __init__(self, bot):
self.bot = bot
groupcmd = SlashCommandGroup(name="group",
description="Custom SlashCommandGroup Commands",
default_member_permissions=discord.Permissions(
read_messages=True,
send_messages=True,
read_message_history=True))
@groupcmd.command(name="template", description="Template command!")
@discord.guild_only()
@discord.default_permissions(administrator=True)
async def template_command(ctx: discord.ApplicationContext):
embed = discord.Embed(
title="Template",
description="This is a template command!",
color=discord.Color.random(),
timestamp=datetime.datetime.now()
)
await ctx.respond(f"{ctx.author.mention} This Template works!", embed=embed, ephemeral=True)
def setup(bot):
bot.add_cog(Template(bot))
er will anscheinend den Slash command auf verschiedene cogs nutzen
Ah okay
Weiß einer genau wie ich die ganze On Ready Nachricht wegbekomme? [ezcord]
Du kannst im ezcord Bot Objekt das ready_event auf None setzen dann ist es aus
Dankeschöön
Kein ding
Ich habe es jetzt so gemacht:
self.ready_event = None
kriege aber trotzdem den error:
[ERROR] Error in event on_ready Traceback (most recent call last): File "C:\Users\louis\AppData\Local\Programs\Python\Python312\Lib\site-packages\discord\client.py", line 412, in _run_event await coro(*args, **kwargs) File "C:\Users\louis\AppData\Local\Programs\Python\Python312\Lib\site-packages\ezcord\bot.py", line 409, in _ready_event print_ready(self, self.ready_event, modifications=modifications) File "C:\Users\louis\AppData\Local\Programs\Python\Python312\Lib\site-packages\ezcord\internal\ready_style.py", line 138, in print_ready if "bold" in style.name: ^^^^^^^^^^ AttributeError: 'NoneType' object has no attribute 'name' ```
Weiß nicht ob ich was falsch gemacht habe
Ich check das mal kurz ab
Mit self funktioniert das ganze irgendwie nicht... kannst ja ein issue im github auf machen :D
Du kannst allerdings direkt im bot objekt das ganze deaktivieren wie hier im beispiel:
class Bot(ezcord.Bot):
def __init__(self):
super().__init__(
ready_event=None
)
bot = Bot()
bot.run()
# ODER
bot = ezcord.Bot(ready_event=None)
bot.run()
@dusty tiger
dankeschön 
Kurze frage?
Wurde das so funktioneren?
Ok
ok
Kann mir jemand sagen, was das bedeutet? ich habe nichts geändert und es ist aufeinmal passiert
HTTPException: 429 Too Many Requests (error code: 0): <!DOCTYPE html>
ist das ganze auf cookiehosting?
Ja
Joa Cookiehosting ist mal wieder geraid limited
oh no
hey, weiß jemand wie man buttons und vorallem dropdowns innerhalb eines containers der neuen components v2 macht? wie z.B beim /settings command vom cookie bot
Heißt wie beim letzten Mal etwas Geduld und dann läuft es irgendwann hoffentlich wieder?
Mit ActionRow
kannst du mir ein kurzes code beispiel davon geben?
#📢・ankündigungen message
Wenn du mit discord.py schreibst, dann müsste das Funktionieren
class Test(commands.Cog):
def __init__(self, bot):
self.bot = bot
@app_commands.command()
async def test(self, interaction: discord.Interaction):
await interaction.response.send_message(view=ChannelSelectMenu())
class ChannelSelectMenu(discord.ui.LayoutView):
def __init__(self):
super().__init__(timeout=None)
self.guild = guild
self.title = discord.ui.TextDisplay("## Select Channel")
self.description = discord.ui.TextDisplay("Please select a text channel")
self.container = discord.ui.Container(self.title, self.description, self.select)
self.add_item(self.container)
class ChannelSelect(discord.ui.ActionRow):
def __init__(self):
super().__init__()
@discord.ui.select(cls=discord.ui.ChannelSelect, channel_types=[discord.ChannelType.text], placeholder="Select a channel...", min_values=1, max_values=1)
async def select_channel(self, interaction: discord.Interaction, select):
await interaction.response.send_message(f"Du hast {self.values[0]} ausgewählt")
async def setup(bot):
await bot.add_cog(Test(bot))
Python updaten:
pip install --upgrade discord.py
perfekt, vielen dank
ich benutze py-cord, denkst du das geht auch? ich teste es gleich aus
in Pycord gibt es kein LayoutView aber eine class mit discord.ui.Container
https://docs.pycord.dev/en/master/api/ui_kit.html#discord.ui.Container
https://docs.pycord.dev/en/master/api/models.html#discord.ActionRow
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 ...
The library has helpers to help create component-based UIs. Shortcut decorators: Objects: Attributes children, disable_on_timeout, message, parent, timeout. Methods cls View.from_dict, cls View.fro...
danke, ich lese es mir mal durch 
Und?
Nach vielem rumprobieren (und ein bisschen chatgpt als hilfe) hab ichs jetzt endlich geschafft, echt vielen dank
Gerne
Falls du noch Fragen hast, komm einfach in den Call
Weiß man schon was neues wegen Cookie?
#📢・ankündigungen
hallo
weiß jemand wie ich diese bekackten vs code errors verstecke? die seite funzt im browser usw
Type '{ children: () => any; }' is not assignable to type '$$ComponentProps'.
Property 'class' is missing in type '{ children: () => any; }' but required in type '{ ref?: any; class: any; children: any; }'.ts(2322)
gehen weg wenn ich class="" hinzufüge, will ich aber nicht 500 mal unnötig machen und ich hab extra not using typescript eingestellt beim projekt erstellen (sveltekit)
du könntest webstorm nutzen
eine frage ist das 2 bots mit untershciedlichen sprachen zu hosten auf ein linux server z.b java und python?
Brauch ich ein besonderes Py-cord für Components V2 und lohnt sich das und wie verwendet man die?
Also du kannst die neuste pycord pre Release Version nutzen und für die components hast du hier ein example https://github.com/Pycord-Development/pycord/blob/master/examples/views/new_components.py
Pycord v2.7 Release Candidate (2.7.0rc1) is available!
This is a pre-release (release candidate) for testing and feedback.
You can view the changelog here: https://docs.pycord.dev/en/v2.7.0rc1/changelog.html
Check out the GitHub changelog, GitHub release page, and PyPI release page.
You can install this version by running the following command:
pip install -U py-cord==2.7.0rc1
Kein problem
Hier findest du das Main-Datei Template 🚨
@sudden moth
hat jemand schon bisschen mit components v2 gearbeitet?
Jo

Gibt es eine möglichkeit das leute meinen pc steuern können über ein dc command?
halt screenshot oder sonst was
ja
natürlich
Gibt es Start codes oder eine Library dafür?
pyautogui
am besten
also kommt drauf an was du machen willst
Screenshots und vllt Clips das einer 15 Sekunden gucken kann was ich gerade mache
Per Command
dann pyautogui am bestne
Huhu, wieso ist hier keiner
ich hab versucht ein mc plugin zu schreiben
package net.genfcord.genfcord;
import org.bukkit.plugin.java.JavaPlugin;
public class Genfcord extends JavaPlugin {
@Override
public void onEnable() {
this.getCommand("bal").setExecutor((sender, command, label, args) -> {
sender.sendMessage("Yo");
return true;
});
}
}
und plugin.yml:
name: genfcord
version: '1.0-SNAPSHOT'
main: net.genfcord.genfcord.Genfcord
api-version: '1.21.8'
commands:
bal:
description: Zeigt dein Balance an
usage: /bal
ABER: wenn ich den Server starte wird das plugin nicht geladen
wie verschlüssele ich ein html code das man auf der websiete nicht untersuchen klicken kann ?
Wieso willst du das? Man kann immer strg shift i machen
Aber es gibt Webseiten da sieht man die html nicht damit keiner was klaut an Code . Hmmm naja dann muss ich meine js Code verstecken in einer js Datei
Wieso hast du mich blockiert?
Man kann die Datei trotzdem noch anschauen
Sowas hat nix in diesem Kanal zu tun
Ich dachte es wäre Chat
😑
Aber backend sieht mal nicht oder?
Wenn du ne api hast ist das backend nicht öffentlich
hausaufgaben!!!
kommt drauf an, wenn du es auch in der html datei einfach nur als <script> und dann deinen code da drinne hast dann sieht man den, aber wenn du das in einer externen datei hast und das verlinkt dann nicht
hab das al extra dateidas iseht man kann ich das nicht einfach obfuscaten
oder geht das nicht?
ja doch
JavaScript Obfuscator is a free online tool that obfuscates your source code, preventing it from being stolen and used without permission.
danke
kein Problem
Kann aber die Performance verschlechtern. So wichtig kann dein Code doch da nicht sein. Alles was superwichtig ist wäre sowieso schlau, das dann auf einen Server auszulagern. Da kann man im Web ja quasi nichts von sehen, also all deine Algorithmen und so wären dann ja da drauf 👀
Stimmt
muss mann ezcord.bot haben um ezcord.PGHandler nutzen zu können
@solid ingot srry für ping
nein nicht unbedingt
danke
gerne
moin jungs eine frage hab auf mein linux server python installiert und hoste da bots kann ich da auch java installiere und java bots hosten oder geht python und java dann nicht mehr
doch geht - musst die dann halt mit unterschiedlichen prozessen starten
Mach für command extra datei
Keine Ergebnisse für persitent gefunden. Meintest du Folgendes?
Führe den folgenden Befehl aus, um den Pycord Master-Branch zu installieren.
pip install git+https://github.com/Pycord-Development/pycord```
**Hinweis:** [Git](https://git-scm.com/downloads) muss bei dir installiert sein.
kann mir wer helfen bitte

Danke für die postgres daten
danke
Hey Jungs, Könnte mir einer helfen. Habe ein problem bei meinem Willkommens System.
Code und error?
import discord
from discord.ext import commands
class Willkommen(discord.Cog):
def __init__(self, bot):
self.bot = bot
@commands.Cog.listener()
async def on_member_join(self, member):
embed = discord.Embed(
title="Willkommen beim Solution Bots Discord Server!",
description=f"Willkommen, {member.mention}!\nUm unseren Discord-Server zu nutzen, besuche den Channel #1416498075060404326, und bitte halte dich and die Regeln.",
color=discord.Color.blue()
)
embed.set_footer(text="Solution-Bots.de | Willkommen")
channel = self.bot.get_channel(1416498071365222450)
if channel:
await channel.send(embed=embed)
print("new member!")
def setup(bot):
bot.add_cog(Willkommen(bot)) ```
Kein Erroer Vorhanden.
Was ist das Problem
Die Nachricht wird nicht in den Channel gesendet?
ne wird sie nicht.
zeig mal dein bot verzeichnis
..
bruder sag dir ehrlich ist zu früh zum denken kp digga bin lost grad
hhaahah
hast du auch die intents gesetzt?
mh
intents = discord.Intents.all()
no
was dann ?
intents.members = True oder intents = discord.Intents.all()

mach intents = discord.Intents.all() ist besser

Danke schön geht jetzt.
👍

nö
was dann ?
auf default und nur die aktivieren die du brauchst
oke
Oberer Text: Ich, wenn ich versuche, den Allgemeine Hilfe Thread von Codingkeks zu verstehen Unterer Text: Und dann merke, dass es nur ein einziger langer Satz ist
Hi habe ein problem
mein Bot erkennt den Nachrichten spam nicht und schickt den jenigen nicht ins Timeout
schick mal den code
Wieso nicht im Code block? 
Lern erstmal die Grundlagen bevor du mit KI irgendwas versuchst du coden, bringt dir gar nix
weil die Nachricht zu lange ist um sie dann abzu schicken
man kann auch als datei verschicken
da weiß ich nicht wie das geht also dass der text dann zu einer datei wird
das macht discord automatisch
oder du lädst dir die datei vom server herunter und packst die mit dem fileupload einfach in den chat
heißt das er schickt gar keine meldung?
ja er schickt keine Meldung habe wohl auch raus gefunden woran es liegt habe bei mir im levelsystem und im spam ein on_message event drin
okay
du kannst für spam auch einf automod für timeout benutzen btw.
bzw. gegen spam
ok
meinst du ohne dass mein Bot das können muss
jo
ok
Hey, kennt sich einer Von euch Gut mit PHP aus ?
Hey ich wollte mal fragen ob @high glen backups funktionieren oder grade nicht?
Eigentlich sollten die Funktionieren. Hast du Probleme damit oder weshalb fragst du?
ja weil es nix sendet evtl muss ich es nochmal aktivieren aber ist eig schon
Was meinst du mit nix "sendet"?
also sendet keine backups
bei setup stand aber das alles richtig war und geklappt hatte
k
Wann hast du den Command denn das letze mal ausgeführt?




