#Allgemeine Hilfe

1 messages · Page 98 of 1

graceful fiber
#

probier mal das

#

ansonsten gebe ich auf

#

🤣

cloud cedar
#

jetzt wieder kein highlighting

#

ich scheiß drauf

graceful fiber
#

xd

#

Aber jinjs2 extension ist installiert?

cloud cedar
#

ye

graceful fiber
#

Sorry pepegun

cloud cedar
#

kein ding Gurkensohn

lofty rock
#

moin ich möchte mein VPS anbieter wechseln aber mein pterodactyl panel nicht verlieren ist es irgendwie möglich?

lofty rock
tawdry leaf
lofty rock
#

hab halt billigeren anbieter gefunden mit bessere leistung

tawdry leaf
#

wie viele panels hast du da drauf

#

kannst doch einf backup speichern auf pc und dann mit neuen vps setup machen

lofty rock
tawdry leaf
#

okay

lofty rock
#

kann ich alle gleichzeitig backupen?

tawdry leaf
#

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

fossil vortex
#

Host ratelimit?

#

@solid ingot (sorry ping)

limpid wolf
#

was genau meinst du?

fossil vortex
limpid wolf
#

Das ist leider, da CookieHosting von vielen Personen genutzt wird und es nur eine IP gibt

#

musst du kurz warten

fossil vortex
#

Yep.

fossil vortex
limpid wolf
#

da können wir leider auch nichts dran ändern

fossil vortex
#

:/

limpid wolf
#

Eventuell können wir in Zukunft eine Extra IP für Booster und Premium erhalten

limpid wolf
#

Das würde aber noch mindestens bis August dauern

fossil vortex
#

Damn.

limpid wolf
#

ja musst du jetzt leider kurz warten

tawdry leaf
limpid wolf
#

kann auch einfach das gebündelte von allen sein

#

oder das manche codes einfach schlecht sind und deswegen viele anfragen senden

tawdry leaf
#

kann man doch limitieren pro panel

tawdry leaf
limpid wolf
#

ist immer mal ab und zu

tawdry leaf
#

achso

limpid wolf
#

spammer werden aktiv gebannt also da müsst ihr euch auch keine Sorgen machen

lofty rock
#

weil habs jz gemacht

tawdry leaf
lofty rock
tawdry leaf
#

/root/panel-backup-$(date +%F).zip

tawdry leaf
lofty rock
tawdry leaf
#

über sftp zu root und dann kannst du mit rechtsklick downloaden

lofty rock
#

ah man muss doppelklick auf die file machen

#

also auf die zip

lofty rock
tawdry leaf
lofty rock
#

hab keine lust die alle manuell zu saven die codes

tawdry leaf
lofty rock
tawdry leaf
#

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

lofty rock
#

oder?

tawdry leaf
#

nein bieten die nicht kannst aber es mit einer for schleife etc machen brauchst aber api key

tawdry leaf
lofty rock
stone flint
#

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?

limpid wolf
stone flint
#

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

limpid wolf
#

Okay perfekt

stone flint
#

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?

stone flint
tawdry leaf
#

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

stone flint
tawdry leaf
#

ah okay

stone flint
tawdry leaf
#

dann auf process management

stone flint
#

okay

tawdry leaf
#

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

stone flint
#

okay und muss ich dann zb wie in deinem fall per bot "Online" printen sodass der das dann checkt?

tawdry leaf
#

ja

#

und dann siehst du des auch weil pterodactyl dann was zurück printet

stone flint
#

ok danke 👍

#

wie wird das denn bei cookiehosting gemacht? da habe ich kein extra print wie Online..

tawdry leaf
#

außer man fragt eben bei den admins nach vom host hat aber meines wissens bis jz keiner

stone flint
tawdry leaf
#

ja 💁‍♂️

stone flint
#

dennoch vielen dank für die hilfe, mache dann eben diie online prints für mein prv server 😄

limpid wolf
#

kann sonst Timo morgen mal fragen

#

also ich glaube es ist einfach das default vom egg

tawdry leaf
limpid wolf
#

ich kann wie gesagt morgen mal fragen

tawdry leaf
limpid wolf
#

mal schauen

#

grade erstmal wichtigeres zu tun

#

versuche grade das komplett zu verstehen und in ein system für cookie mod ein zu bauen

tawdry leaf
#

viel spaß dabei 😄

limpid wolf
#

ist relativ entspannt

#

Man muss halt nur irgendwas schönes daraus machen

#

das ist das schwere

stone flint
#

Das ist was ich bekomme:

{"errors":[{"code":"AuthenticationException","status":"401","detail":"Unauthenticated."}]}
tawdry leaf
grave venture
#

Was ist aktuell die beste Python Version? Ich denke mal nicht 3.13.3

grave venture
ruby sparrow
humble birch
ruby sparrow
tawdry leaf
cloud cedar
#

Marshmallows sind peak

cloud cedar
#

wieso hab ich das in help geschrieben

fierce dove
#

Kp

stone flint
#

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

odd kiteBOT
ruby sparrow
#

meinst du das

stone flint
# ruby sparrow 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

stone flint
#

Einzige was nun anders ist es gibt das IntegrationContextType nicht mehr..

odd kiteBOT
fierce dove
#

@stone flint

cloud cedar
#

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?

fossil vortex
snow hatch
#

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

kind depot
cloud cedar
cloud cedar
#

wie

humble birch
cloud cedar
humble birch
#

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

cloud cedar
#

danki

graceful fiber
snow hatch
snow hatch
silk pier
#

ich glaube nicht abi

snow hatch
#

ah ja gut

#

perfekt

silk pier
limpid wolf
#

Ihr wolltet das ja letztens wissen

limpid wolf
#

Gerne. CookieHosting ist leider immer noch von einem Ratelimit betroffen also musst du noch etwas warten, bis dir das etwas bringt.

limpid wolf
#

Habs mal angepinnt damit andere das auch schneller finden

tawdry leaf
cloud cedar
#

Ich übergebe beim Dashboard eine Nachricht über die URL, wie könnte ich Zeilenumbrüche mit übergeben?

limpid wolf
#

Übergib die Nachricht nicht über die url sondern über den Body

#

Ist viel einfacher

cloud cedar
#

Wie

stone flint
# limpid wolf Ihr wolltet das ja letztens wissen

andere frage, Ich kann irgendwie den Free Server nichtmehr anpingen... das ist der error den ich bekomme:

{"errors":[{"code":"AuthenticationException","status":"401","detail":"Unauthenticated."}]}
limpid wolf
#

kann ich dir nicht genau sagen

stone flint
#

schade.. dennoch danke ^^

cloud cedar
#

php wird nich gefunden

cloud cedar
#

wie verbinde ich topgg mit webhook

tawdry leaf
#

habe es einmal gemacht 😅

cloud cedar
tawdry leaf
cloud cedar
#

sag

tawdry leaf
#

ich habe ein video geschaut

tawdry leaf
#

also ich habe es über eine gemacht

tawdry leaf
fierce dove
cloud cedar
#

💀
das war das deutscheste was er je gesagt hat

tawdry leaf
#

deutsch einf steigern 💀

fierce dove
tawdry leaf
#

dann lern es

limpid wolf
#

In deine requirements an stelle von ezcord, ezcord @ git+https://github.com/tibue99/ezcord/tree/feat/components-v2

tawdry leaf
kind depot
fierce dove
#

Danke

tawdry leaf
#

diese Frage als freiwilliger noob 😐

fierce dove
#

🙂

tawdry leaf
#

das sind einf basics

cloud cedar
#

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?

graceful fiber
#

Finde persönlich die Variante ohne direkte Templates z.b. über Json returns besser 👀

quartz smelt
#

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.

cloud cedar
odd kiteBOT
quartz smelt
#

Danke schön

quartz smelt
upper adder
#

@indigo geyser

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
)
vivid sky
fierce dove
#

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")
indigo geyser
#

Danke werde ich nachher ausprobieren

indigo geyser
#

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

cloud cedar
indigo geyser
#

Lernen.

cloud cedar
#

Und mit normalen Tutorials kommst du nicht klar?

indigo geyser
#

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.

indigo geyser
#

Deswegen brauch ich jemand der das machen würde.

ruby sparrow
indigo geyser
#

Alles 😄

Ich hab kein plan von irgentwas. Ich brauche Nachhilfe.

limpid wolf
# indigo geyser 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

indigo geyser
#

Danke für den Tipp, bei Codingkeks sind die Befehle leider wenn ich sie einbaue nicht funktionsfähig. Beispielsweise der Status.

ruby sparrow
limpid wolf
cloud cedar
#

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

limpid wolf
#

Im Body kannst du sowas übergeben

cloud cedar
#

ok cool erklär das bitte als wäre ich dumm
also für mich

limpid wolf
#

Was genau versuchst du denn zu machen also wofür übergibst du die Liste?

cloud cedar
limpid wolf
#

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.

MDN Web Docs

HTTP messages are the mechanism used to exchange data between a server and a client in the HTTP protocol.
There are two types of messages: requests sent by the client to trigger an action on the server, and responses, the answer that the server sends in response to a request.

#

Schau dir am besten mal an wie so eine http request aufgebaut ist, was es für Methoden gibt und so etwas

cloud cedar
limpid wolf
#

Ich doch auch nicht

cloud cedar
#

naja du bist auch nicht dumm

limpid wolf
#

Du etwa?

cloud cedar
#

denke schon

#

ich hab nen iq von 85

#

bin selber verwirrt gewesen gerade wegen der 38

limpid wolf
#

🤨

vast cradle
#

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

vast cradle
#

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

humble birch
vast cradle
#

Ist erledigt

#

Lag an Wings

cloud cedar
#

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

cloud cedar
fierce dove
#

Nehm doch deins

cloud cedar
#

naja das blöde ist, dass das halt nicht hässlich ist

twilit anvil
cloud cedar
#

halt dein maoooooooooooooooooooool leander

twilit anvil
#

es ist Wochenende sei doch froh

fierce dove
cloud cedar
#

comeback der viertel stunde

fierce dove
#

Mh

tall gorge
#

@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?
fierce dove
tall gorge
#

ja soory habe py vergessen

cloud cedar
fierce dove
tall gorge
fierce dove
#

Ok

tall gorge
cloud cedar
humble birch
cloud cedar
tall gorge
#

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?

tall gorge
tawdry leaf
tall gorge
#

achso, kann man buttons auch ohne ein modal hinzufügen?

tawdry leaf
#

verstehe die Frage nicht

tall gorge
#

egal hat sich erledigt, trz danke

tawdry leaf
#

kd 😂

fossil vortex
#

lange nichtmehr gesehen.

#

Kann man bei nem bot custom activities benutzen?

tawdry leaf
fossil vortex
tawdry leaf
#

mensch schau doch das codingkek video dazu

fossil vortex
#

Eh

#

ah

tawdry leaf
#

hast es?

fossil vortex
#

Jo.

fossil vortex
#

Ist ein paginator mit files möglich?

tawdry leaf
#

beispiel?

vast cradle
#

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?

vast cradle
#

worauf?

cloud cedar
vast cradle
#

was redest du den für einen mist

cloud cedar
#

denn

#

Danki

vast cradle
#

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

cloud cedar
#

Kannst du den Code mal schicken ich brauche kontext

ruby sparrow
vast cradle
#

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?

cloud cedar
#

Dann mach doch einfach ne Button Class CreateAccountButtons und sende die Nachricht mit der view Klasse wenns keinen Account gibt

vast cradle
#

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

vast cradle
#

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

tawdry leaf
#

ahja

cloud cedar
#

Kann ein Bot wissen, ob ein command von ihm in einer SlashCommandGroup ist?
Wenn ja, wie?

vast cradle
vast cradle
#

konnt es reparieren

odd kiteBOT
graceful fiber
#

@cloud cedar Sollte mit einem davon funktionieren nehme ich an.

cloud cedar
#

Parent bestimmt
Probier ich morgen

twilit anvil
#

@fierce dove Hast du schizophrenie?

#

Hörst du die Stimmen?

#

Oder wieso schickst du immer random Sachen rein?

vivid sky
#

hat jemand ein friend remover?

twilit anvil
#

Was ist das?

#

Ein selfbot? Das ist gegen die Discord ToS und ist basically noch schlimmer als Vencord

#

Da wird dir hier keiner weiterhelfen

cloud cedar
#

Kann man, wenn man eine Lokale Bilddatei an ein embed anhängt, die Discord URL bekommen?

silk pier
#

könnte mir jemand erklären wie man das mit den buttons macht?

cloud cedar
ruby sparrow
#

hey was für egg bracht man bei Pelican für web zu hosting

vocal harness
# ruby sparrow 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

GitHub

Service eggs for the pterodactyl panel. Contribute to pelican-eggs/eggs development by creating an account on GitHub.

GitHub

Web Application Hosting Egg for Nginx on Pterodactyl Panel - Sigma-Production/ptero-eggs

stone flint
#

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

limpid wolf
#

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

stone flint
limpid wolf
#

Gerne

ruby sparrow
#

Hey kann man html Code Verschlüssen?

kind depot
tawdry leaf
vocal harness
hard pivot
#

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

fossil vortex
#

Weis jemand wie ich den ezcord error handler ausschalten kann?

cloud cedar
#

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 /

fossil vortex
odd kiteBOT
tawdry leaf
#

Da sagt Timo das

undone ivy
#

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 💀

humble birch
#

aber meistens custom

tough thicket
cloud cedar
#

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

tawdry leaf
#

gut das du es jz weißt

fading raft
cloud cedar
cloud cedar
tawdry leaf
twilit anvil
hard pivot
#

Hallo, ich such grad für nen Kollegen nen zuverlässigen discord bot hosting server, hab ihr Empfehlungen? (py)

tawdry leaf
twilit anvil
tawdry leaf
#

Bots brauchen nicht viel

cloud cedar
tawdry leaf
cloud cedar
tawdry leaf
cloud cedar
#

schleichwerbung

vast cradle
#

weiß jemand wie gutz pycord mit Python 3.13 Läuft?

tawdry leaf
vast cradle
#

wer hatte so was schohn mal?

#

komme nicht mehr aufgithub

#

nicht mal in die eigenen repos

fierce dove
#

Mh

vast cradle
#

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

twilit anvil
#

Deswegen rot,gelb,grün VSCode

vast cradle
#

nutze pycharm

fierce dove
#

Schick mal denn Error rein und denn Code @vast cradle

vast cradle
#

es gibt halt keine fehlermeldung

#

pycharm meldet ein Problem aber es klappt normal

fierce dove
#

Sus

cloud cedar
fierce dove
vast cradle
#

pycord

#

wartet kurz schicke gleich corde

fierce dove
#

👌

vast cradle
vast cradle
#

äääh

#

ich checks gradse nicht

#

obwohl ichs bisher noch nie gebraucht hab und in keiner Class bin

fading raft
# vast cradle
  1. Es heißt from discord.commands import slash_command, und slash command muss nach der import etx.commands
fierce dove
#

Aia

vast cradle
#

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

cloud cedar
#

Huhu freunde,
ich will einen neuen bot aufsetzen.
Welche Sachen sollte man gleich am Anfang aufsetzen?
Ich habe bis jetzt Postgres und Yaml

fading raft
cloud cedar
#

war nicht die frage

fading raft
#

Was der Bot zuerst haben soll.

cloud cedar
#

nein

#

ich weiß doch was meine frage war???

fading raft
#

oh

cloud cedar
#

ich meinte wie beschrieben zeug wie yaml, postgres
alles was später schwierig wird umzusteigen

cloud cedar
#

postgres

fading raft
#

json?

#

eine .ven

#

oder wie di heißt

cloud cedar
#

bruder

#

trollst du

fading raft
#

no

cloud cedar
#

heute schaun wir uns co**s an

vast cradle
#

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

twilit anvil
#

mhm

vast cradle
#

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

twilit anvil
#

Was willst du uns jetzt sagen

vast cradle
#

ist einfache als überall die if isinstance(channel, discord.Thread): reinzuhauen

vast cradle
#

bin mir noch net sicher ob das ne gute lösung ist

twilit anvil
#

Ich denke heute garnicht mehr

vast cradle
#

versuche den code möglichst übersichtlich zu halten

tawdry leaf
twilit anvil
#

hum

tawdry leaf
#

hummel

tawdry leaf
vast cradle
#

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

vast cradle
#

Mehr kommt nicht in der Konsole

fierce dove
#

Schick mal database_embed_sender

ruby sparrow
#

wieso nennt er nicht die requirements.txt

humble birch
ruby sparrow
ruby sparrow
grave venture
#

hey

#

weiß jemand wie ich einem user eine dm sende?

#

im on_member_join event

tawdry leaf
#

💀

kind depot
#

achso

#

oh

tawdry leaf
#

ach gecko

kind depot
#

dachte wenn der bot eingeladen wurde...

tawdry leaf
#

zeit für ein timeout für dich

kind depot
tawdry leaf
#

o7

tawdry leaf
cloud cedar
fading raft
ruby sparrow
fading raft
fading raft
twilit anvil
cloud cedar
fading raft
#

Hab ab da aufgehört zu lesen

#

Bin bie der dritte gespawnt

next echo
#

weiß wer was los ist?

#

meine ganzen dbs 🥲

#

kann sogar noch server auswählen aber dann kommt server wird grade installiert

bitter crystal
twilit anvil
next echo
#

hab nicht erwartet das sowas aufeinmal passiert

#

das kam eif aus dem nix der bug

#

bin ja Booster

limpid wolf
#

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

next echo
#

ahh jetzt

#

danke omg die dbs sind noch da

limpid wolf
#

gerne

#

Am besten immer Backups machen

twilit anvil
next echo
# limpid wolf Am besten immer Backups machen

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 😅

limpid wolf
#

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

next echo
#

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

limpid wolf
#

für sowas ist eig eine privacy policy da

next echo
#

sind schon wieder suspendet die Server 😭

next echo
#

wollte grade backups machen

limpid wolf
#

junge der bot schmeißt fehler

next echo
#

bei mir kommt das immer: Your server is currently being installed, try again in a few minutes.

limpid wolf
#

Ja ich bin da leider ratlos warum der Bot die ganzen Server suspendet

#

Timo fixxt sowas immer

#

der ist nicht on

next echo
#

hab grad news gemacht das Bot wieder on ist 🥲

limpid wolf
#

ich will da jetzt auch nicht weird debuggen und den bot immer neu starten

next echo
#

jo verstehe

#

Hoffe eif mal das das schnell gefixt wird und die dbs nicht weg sind da wie gesagt grade backups machen wollte

limpid wolf
#

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

next echo
#

okay danke wait

#

hab sie dir per dm gesendet

#

kann das solange anderen Host verwenden bis euer wieder geht

limpid wolf
#

CookieHosting mag mich irgendwie auch nicht mehr

next echo
#

🥲

limpid wolf
#

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

next echo
#

aber wieso geht der aufeinmal wieder?

#

kann ich wieder starten oder lieber nicht?

limpid wolf
#

weil ich ihn entsperrt habe

#

cookie hosting wird den aber bestimmt gleich wieder locken

limpid wolf
next echo
next echo
limpid wolf
#

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

next echo
next echo
limpid wolf
#

Ja gerne mehr kann ich leider gerade nicht anbieten

next echo
limpid wolf
next echo
#

ist on

#

die anderen server werden auch noch oder?

#

aber trotzdem danke schonmal der eine wieder geht

limpid wolf
next echo
#

okay perfekt

#

hat geklappt danke dir

limpid wolf
#

gerne

supple prairie
#

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?

twilit anvil
fierce dove
#

Code?

next echo
#

dumme frage aber hier hilft warscheinlich keiner wie man ein selfbot macht oder?

vocal wedge
#

save

next echo
#

wäre halt korrekt aber verstehe auch wenn nicht

vocal wedge
next echo
#

hab selber versucht aber auf youtube das geht nicht

#

suche halt sowas wie ne vorlage und cmds will ich ja selber machen

vocal wedge
next echo
#

vor 1 jahr ca gibs net so viele

vocal wedge
vocal wedge
next echo
#

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

vocal wedge
#

Also willst du das zu einem Selfbot umschreiben?

next echo
#

jup

vocal wedge
#

wait

next echo
vocal wedge
#

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.

next echo
#

ich teste mal

vocal wedge
next echo
#
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
vocal wedge
#

Naja, musst updaten.

next echo
#

was?

vocal wedge
#
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.

next echo
#

mhh ok schade

vocal wedge
next echo
#

trotzdem danke dir

vocal wedge
#

Hat es nicht geklappt?

next echo
# vocal wedge Und?
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
vocal wedge
next echo
#

achso

#

ja dann wirds glaub nix

vocal wedge
# next echo achso

Ich mache mich mal Schlau, und dann schreibe ich dir nochmal. Schick mir gerne eine pn.

next echo
#

hab

#

würd mich freuen wenn eine lösung finden würdest

fierce dove
cloud cedar
#

nicht nur auf discord sondern auch auf diesem server

humble birch
#

Selbots sind verboten

fierce dove
cloud cedar
fierce dove
#

Wenn du Mod wärst wirst du jeden bannen

next echo
#

Oha sry 🥲

next echo
twilit anvil
#

Wofür will man überhaupt einen selfbot

fierce dove
#

Um ein discodd Ban zu bekommen

kind depot
fierce dove
#

Jo

humble birch
#

gibt viele gründe

#

z.b gecko spammen

#

automatisiert nachrichten versenden

#

alte status activity

kind depot
#

kennt da sich jemand zu gut aus?

supple prairie
#
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

twilit anvil
supple prairie
twilit anvil
#

xD

supple prairie
#

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) ```
supple prairie
#

Auf Handy nicht möglich uwu

kind depot
#
print("Hello World")
#

Ich glaub schon

supple prairie
#

hmm

humble birch
#
print("Hello World")
supple prairie
#

@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

humble birch
#
print("Hello World")
supple prairie
#

Ist jetzt was mit meinem Code falsch?

kind depot
#

sieht erstmal nicht falsch aus

supple prairie
#

Das Problem ist btw bei allen commands wollte aber jetzt nicht alle reinschicken

kind depot
#

sick mal deine pip freeze liste

supple prairie
#

Bin gerade nicht zuhause, die Codes hatte ich in der Cloud, schicke ich dann später rein

supple prairie
#

(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

kind depot
#

hmm

#

scheint auch erstmal nix falsch zu sein...

supple prairie
#

Aber das wirkt auch irgendwie falsch

kind depot
supple prairie
# kind depot 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")


kind depot
#

okay das ist nur eine datei..

#

bin blöd

#

let me test real quick

supple prairie
#

So hatte ich das gemacht

#

Und danach hast halbwegs funktioniert

kind depot
#

hmm also bei mir ist kein fehler...

kind depot
#

Du kannst ja mal probieren ein error report im ezcord github repo aufmachen. Allerdings verbute ich das es kein error von ezcord ist...

GitHub

An easy-to-use extension for Discord.py and Pycord - tibue99/ezcord

twilit anvil
#
DEIN CODE
supple prairie
kind depot
supple prairie
kind depot
#

hast du was in pycord geändert?

supple prairie
#

Ne nicht das ich wüsste

kind depot
#

hmm

supple prairie
# kind depot 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?

kind depot
#

Eigentlich wieder nicht

#

Weil du nutzt ja nicht das embed_template

kind depot
#

Ne warte das embed template wir dann genutzt wenn ein Fehler im bot auftaucht

next echo
#

bei mir werden die backups vom cookie host nicht gesendet

kind depot
#

Wild

cloud cedar
#

#1019974414487535736 message

north grove
#

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.
tawdry leaf
#

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

north grove
# tawdry leaf ja aber kommt drauf an wie dein code aussieht

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")
tawdry leaf
#

okay du kannst hier auch ein on_error einbauen für den command

tawdry leaf
#

zum beispiel @avatar.error

empty plaza
#

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

tawdry leaf
#

alles gut

visual swallow
#

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

visual swallow
visual swallow
cloud cedar
#

Du hast die in nem unterordner @visual swallow

visual swallow
#

Oh

#

Soll ich den Ordner löschen?

tawdry leaf
#

musst main.py in den ordner drüber schieben

visual swallow
tawdry leaf
tall gorge
#

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)```
tawdry leaf
#
@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)
tawdry leaf
tall gorge
tall gorge
tall gorge
#

funktioniert leider trotzdem nicht, könnte jemand vielleicht versuchen ob der code bei ihm funktioniert

tall gorge
#

habe jetzt herausgefunden, dass es an den boost infos liegt, aber weiß jemand wie das richtig geht?

wise stone
# tall gorge habe jetzt herausgefunden, dass es an den boost infos liegt, aber weiß jemand wi...
    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

tall gorge
#

klappt so leider nicht, aber habe jz selber eine lösung gefunden, trz danke dir

cloud cedar
#

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

graceful fiber
cloud cedar
graceful fiber
#

Statt onkeydown

cloud cedar
#

ReferenceError: window is not defined

weil sveltekit das auch serverside rendert
denke ich muss das im onmount machen

#

geht jetzt

graceful fiber
cloud cedar
#

mein fehler

graceful fiber
cloud cedar
#

jetzt wird weiter an flipflap gegrindet

tawdry leaf
#

😮

urban glen
#

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?

cloud cedar
# graceful fiber Na denne, tip-top

yo sorry für den ping

onMount(() => {
    window.addEventListener("keydown", closeComments);
});

function closeComments() {
    commentsOpened = false;
}

wie prüfe ich hier vorher den keycode?

cloud cedar
graceful fiber
#

Ah hab die Frage nicht gesehen 😂

cloud cedar
#

oi

#

das war zu wütend

graceful fiber
#

Kannst du eig mit event.key == "und hier halt den key". Glaube bei dir müsste es dann entweder Esc oder wahrscheinlicher Escape sein

cloud cedar
#

also function closeComments(event)?

graceful fiber
#

Aber das sollte gehen eigentlich

cloud cedar
#

geht mit

function closeComments(event) {
    if(event.key == "Escape"){
        commentsOpened = false;
    }
}
graceful fiber
#

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

cloud cedar
#

danki

graceful fiber
#

Kein Ding

cloud cedar
#

da kommt etwas großes
sie werden alle über mich reden

tawdry leaf
#

^^

cloud cedar
tawdry leaf
cloud cedar
tawdry leaf
cloud cedar
#

danke

tawdry leaf
cloud cedar
tawdry leaf
unkempt karma
#
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

kind depot
unkempt karma
#

kann nd mal pip usen

#

geht nd, kannn nur in der p

unkempt karma
kind depot
#

schick die mal

unkempt karma
#

bro das sind bhd viele

kind depot
#

dann schau mal ob da discord.py und pycord drinne ist

unkempt karma
#

ja war beides

#

danke dir nh

unkempt karma
#

eyo

#

hab das mit der webhook url da rein getan

#

Warum kann ich auf eine msg = ctx.respond(...) nicht msg.edit machen?

unkempt karma
#

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}** ")```
tall gorge
#

Hey hätte mal eine Frage, wie kann man seine Website auf einer custom domain hosten?

cloud cedar
#

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

tall gorge
#

Danke dir

swift drift
#

Log dich mit admkn user ein und erstell ein neuen user

last depot
#

Ich hab mal eine Frage Wie macht macht diese neuen embeds

cloud cedar
cloud cedar
last depot
#

Warum geht der Server einfach immer Crash kam aufeinmal ohne das ich was geändert habe über Nacht

kind depot
#

Cookie hosting wurde von discord geraidlimited wodurch keine Anfragen mehr an die API möglich sind.

bitter crystal
kind depot
bitter crystal
#

Okay.
Danke für die schnelle Antwort

bitter crystal
# kind depot Dazu haben wir aktuell noch keine infos

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 🙁

kind depot
#

Naja kannst halt entweder dein eigenen v Server kaufen oder kuckst nach nem anderen free hosting ig

bitter crystal
ivory rune
stone flint
#

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

cog2.py:

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

cog1.py:

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)

wise stone
#

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
    )
)```
stone flint
# wise stone oder eine seperate cog die aber keine cog ist ```py import discord from discord....

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.
wise stone
#

die slashcommandgroup muss vor der Slash commands laden

tawdry leaf
stone flint
# wise stone habs bei mir anders gemacht aber welche cog lädt bei dir zuerst btw?

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

cmds.py

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

stone flint
tawdry leaf
stone flint
# tawdry leaf 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...

tawdry leaf
wise stone
#

du kannst auch die slashcommandgroup self machen und dann brauchst du im template cog das ganze @ Ding auch nicht

stone flint
stone flint
#

habs gefixxt, falls jemand das gleiche problem hat ich hab das so gelöst:

customGroups.py

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.

template.py:

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))
lament talon
#

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))
wise stone
lament talon
#

Ah okay

dusty tiger
#

Weiß einer genau wie ich die ganze On Ready Nachricht wegbekomme? [ezcord]

kind depot
kind depot
#

Kein ding

dusty tiger
#

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
kind depot
#

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

dusty tiger
#

dankeschön uwu

indigo sleet
#

Kurze frage?

Wurde das so funktioneren?

indigo sleet
#

Ok

#

YI(PPE ICH HABS NICHT VERHAUT :D

fierce dove
#

Ok

indigo sleet
indigo sleet
#

Ich werd von Ezcord verarscht...

bitter crystal
#

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>
bitter crystal
kind depot
#

Joa Cookiehosting ist mal wieder geraid limited

bitter crystal
silk sedge
#

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

bitter crystal
silk sedge
lament talon
#

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

silk sedge
lament talon
#

in Pycord gibt es kein LayoutView aber eine class mit discord.ui.Container

#
silk sedge
#

danke, ich lese es mir mal durch peepohype

lament talon
#

Und?

silk sedge
# lament talon Und?

Nach vielem rumprobieren (und ein bisschen chatgpt als hilfe) hab ichs jetzt endlich geschafft, echt vielen dank

lament talon
#

Falls du noch Fragen hast, komm einfach in den Call

bitter crystal
#

Weiß man schon was neues wegen Cookie?

tawdry leaf
cloud cedar
#

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)

last depot
#

eine frage ist das 2 bots mit untershciedlichen sprachen zu hosten auf ein linux server z.b java und python?

vernal rampart
#

Brauch ich ein besonderes Py-cord für Components V2 und lohnt sich das und wie verwendet man die?

kind depot
# vernal rampart Brauch ich ein besonderes Py-cord für Components V2 und lohnt sich das und wie v...

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

GitHub

Pycord is a modern, easy to use, feature-rich, and async ready API wrapper for Discord written in Python - Pycord-Development/pycord

vernal rampart
#

okay danke

kind depot
#

Kein problem

odd kiteBOT
#

Hier findest du das Main-Datei Template 🚨

odd kiteBOT
cloud cedar
#

@sudden moth

noble nacelle
#

hat jemand schon bisschen mit components v2 gearbeitet?

fierce dove
#

Jo

tawdry leaf
odd kiteBOT
noble nacelle
#

was du so gemacht hast

floral wyvern
#

Gibt es eine möglichkeit das leute meinen pc steuern können über ein dc command?

#

halt screenshot oder sonst was

tawdry leaf
#

ja

floral wyvern
fierce dove
dusty tiger
#

am besten

#

also kommt drauf an was du machen willst

floral wyvern
#

Per Command

dusty tiger
#

dann pyautogui am bestne

cloud cedar
#

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

last depot
#

wie verschlüssele ich ein html code das man auf der websiete nicht untersuchen klicken kann ?

cloud cedar
last depot
fading raft
kind depot
kind depot
fading raft
fierce dove
#

😑

last depot
cloud cedar
tawdry leaf
dusty tiger
# last depot Aber backend sieht mal nicht oder?

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

last depot
#

hab das al extra dateidas iseht man kann ich das nicht einfach obfuscaten

#

oder geht das nicht?

dusty tiger
last depot
#

danke

dusty tiger
graceful fiber
# last depot danke

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 👀

fierce dove
#

muss mann ezcord.bot haben um ezcord.PGHandler nutzen zu können

#

@solid ingot srry für ping

solid ingot
#

nein nicht unbedingt

fierce dove
#

danke

tawdry leaf
last depot
#

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

silk pier
odd kiteBOT
odd kiteBOT
#
Pycord Master-Branch

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.
fierce dove
#

kann mir wer helfen bitte

tawdry leaf
twilit anvil
#

Danke für die postgres daten

fierce dove
#

ß

#

BITTE

#

bitte

tawdry leaf
quartz smelt
#

Hey Jungs, Könnte mir einer helfen. Habe ein problem bei meinem Willkommens System.

quartz smelt
# silk pier 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.
silk pier
#

Was ist das Problem

silk pier
quartz smelt
silk pier
quartz smelt
quartz smelt
silk pier
ruby sparrow
quartz smelt
ruby sparrow
#

ja

#

@quartz smelt zeig mal

fierce dove
#

mh

quartz smelt
ruby sparrow
fierce dove
ruby sparrow
quartz smelt
ruby sparrow
fierce dove
ruby sparrow
quartz smelt
fierce dove
#

👍

ruby sparrow
quartz smelt
tawdry leaf
twilit anvil
#

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

shy fog
#

Hi habe ein problem

#

mein Bot erkennt den Nachrichten spam nicht und schickt den jenigen nicht ins Timeout

shy fog
dapper star
#

Wieso nicht im Code block? 2emoji_LMe

silk pier
#

Lern erstmal die Grundlagen bevor du mit KI irgendwas versuchst du coden, bringt dir gar nix

shy fog
kind depot
#

man kann auch als datei verschicken

shy fog
#

da weiß ich nicht wie das geht also dass der text dann zu einer datei wird

kind depot
#

das macht discord automatisch

#

oder du lädst dir die datei vom server herunter und packst die mit dem fileupload einfach in den chat

shy fog
tawdry leaf
shy fog
tawdry leaf
#

okay

#

du kannst für spam auch einf automod für timeout benutzen btw.

#

bzw. gegen spam

shy fog
#

ok

shy fog
tawdry leaf
shy fog
quartz smelt
#

Hey, kennt sich einer Von euch Gut mit PHP aus ?

next echo
#

Hey ich wollte mal fragen ob @high glen backups funktionieren oder grade nicht?

limpid wolf
next echo
#

ja weil es nix sendet evtl muss ich es nochmal aktivieren aber ist eig schon

limpid wolf
#

Was meinst du mit nix "sendet"?

next echo
#

also sendet keine backups

limpid wolf
#

achso

#

ja jetzt checke ich

next echo
#

bei setup stand aber das alles richtig war und geklappt hatte

next echo
limpid wolf
#

Wann hast du den Command denn das letze mal ausgeführt?